آموزش های عمومیبخش وردپرسعمومیقالبنصب و سوالات اولیهوردپرس

احضار مقدار یه متغیر از یه افزونه در داخل قالب

احضار مقدار یه متغیر از یه افزونه در داخل قالب
احضار مقدار یه متغیر از یه افزونه در داخل قالب
احضار مقدار یه متغیر از یه افزونه در داخل قالب
احضار مقدار یه متغیر از یه افزونه در داخل قالب
احضار مقدار یه متغیر از یه افزونه در داخل قالب

نوشته : iman64

من داخل این شرط که در داخل افزنه هست


if($campagin['source_link'] == 'true'){
$content .= ' مشاهده خبر ';
}

یه متغییر تعریف کردم به این صورت


$wrp_my_link=$permalink;

و برای اون هم یه مقداری تعریف کردم ایا با این تعریف مقدار $permalink که در شرط وجود دارد وارد متغیر $wrp_my_link میشود ؟

و کد در اخر سر به این صورت تبدیل شد :


if($campagin['source_link'] == 'true'){
$wrp_my_link=$permalink;
$content .= ' مشاهده خبر ';
}

اگه مقدار $permalink درست وارد $wrp_my_link بشود فقط میمونه طریقه احضارش در قالب

البته میخوام اون مقدار متغیر ما در داخل یه ای فریم ذخیره بشه . به چه صورت احظار کنم؟من به این صورت احضار کردم اما نشد




. مشکلش کجاس؟

البته کل فانکشن رو میزارم شاید جایی که باید متغییر و مقدارش رو گذاشته بشه اشتباه گذاشتم یا شاید طرریقه احظار اشتباه هست


function wrp_full_feed($permalink, &$campagin, &$item){
require_once('readability.php');
if ($permalink && $html = wrp_get_file($permalink)) {
$html = wrp_convert_to_utf8($html);
$content = grabArticleHtml($html);
}else
return false;
if( false !== stripos($content,'readability was unable to parse this page for content') )
return false;
if( false !== stripos($content, 'return go_back();') )
return false;
$origin_array = explode(",", $$campagin['origin']);
$rewrite_array = explode(",", $$campagin['rewrite']);
foreach($origin_array as $key => $value){
$content = str_ireplace(trim($value), stripslashes(trim($rewrite_array[$key])), $content);
}
if($campagin['source_link'] == 'true'){
$content .= '
Source Article from '.$permalink.'';
}
/*
if($campaign['cache_image'] == 'true') {
$content=wrp_content_fix($content);
$content=wrp_parse_images($content,$item->get_base());
}
*/
return $content;
}

که سه تا ورودی داره به اسم های $permalink, &$campagin, &$item یکی از ورودی های این فانکشن $permalink هست که میخوام این ورودی که خودش لینک رو تولید میکنه داخل یه متغییر قرار بگیره و در داخل قالب میخوام اون متغیر رو فرابخونم و استفاده کنم

نوشته : iman64

راه حلی پیدا نشد؟ یا شاید کدها ناقص هستن؟

به هر حال میخوام لینکی که در این شرط


if($campagin['source_link'] == 'true'){
$content .= ' مشاهده خبر ';
}

تولید میشه رو داخل قالب احظار کنم البته لینک در ای فریم احضار بشه . هر راه حلی میدونید بگید

نوشته : Mobin

راه سادش اینه که متغییر $permalink رو global کنید

هم قبل فراخوانی تو افزونه هم قبل استفاده تو قالب

نوشته : iman64

البته اگه دقت کنید من گلوبال کردم البته به یه صورت دیگه همچنین به همون صورتی که شما گفتید یعنی



<a href="api.yekmizban.com/redirect/" target="_blank" rel="noreferrer nofollow " > مشاهده

منتها در هر دو صورت ادرس لینک مورد نظر فراخوانی نشد و به جاش ادرس لینک همون صفحه ای که قرار داشتیم ( یعنی لینک ادامه مطلب) فراخوانی شد

شاید خیلی گیچ کننده گفتم ببینید فانکشن بالا لینک منبع خبر رو تولید میکنه حالا من میخوام اون لینک منبعی که تولید میشه رو تو قالب سایتم فراخوانی کنم اما نمیشه موندم چیکار کنم .

خب بیاییم یه کار دیگه بکنیم کد زیر


if($campagin['source_link'] == 'true'){
$content .= ' مشاهده خبر ';
}

ادرس لینکی را تولید میکند اگر ما بخواهیم این لینک توی ادرس ای فریم جا بگیره چیکار کنیم . این کد به خودی خود کار میکنه اما من توی ای فریم گذاشتم به این صورت


if($campagin['source_link'] == 'true'){
$content .= '
';
}

کلا لینک توی ای فریم جا گذاری یا فراخوانی نشد شاید باید به شیوه دیگری ای فریم را گذاشت . اساتید عزیز همکنون به یاریتان نیازمندیم

نوشته : Mobin

شما تو صفحه نهایی گلوبال کردید فقط شما تو افزونه و تو قالب و اگه داخل یک تابع هم میخواهید از اون متغییر استفاده کنید اونجا هم قبل از استفاده باید اون متغییر رو گلوبال کنید

نه فقط در بخش نهایی

نوشته : iman64

توی افزونه هم گلوبال کردم نشد

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

هشت − شش =

دکمه بازگشت به بالا