خانه / وردپرس / آموزش وردپرس / راهنمای سیستم هوک و apply_filters وردپرس
راهنمای سیستم هوک و apply_filters وردپرس

راهنمای سیستم هوک و apply_filters وردپرس

دوستان اگه شما جزو افرادی هستید که برای وردپرس پلاگین می نویسید ابتدا باید  هوک و apply_filters وردپرس رو بشناسید و آموزش وردپرس امروزمون در رابطه با راهنمای سیستم هوک و apply_filters وردپرس می باشد که بهتر می دونم ابتدا با ان آشنا شیم که اصلا هوک به چه معنیه بعد شروع نماییم و با تابع apply_filters وردپرس آشنا شیم , دوستان شاید شما تحقیق نموده باشید که hook به معنی قلاب می باشد ولی در وردپرس یک تابع برای فیلتر نمودن متن و بخشی می باشد که دارای دو بخش Action و Filter می باشد و میتوند در صورت تمایل برای دانستن اطلاعات بیشتر همراه ما بمانید

راهنمای سیستم هوک و apply_filters وردپرس

در بالا گفتیم هوک دو بخش Action و Filter می باشد :

Action : جهت اتفاقات خاصی چون ثبت نام کاربران و یا متنی نمودن پست و … اجرا می شود و چیزی که در بیشتر قالب وردپرس ها دیده می شود و معروف می باشد دو اکشن ()wp_head و () p_footer می باشند و همانطور که از کدشون معلومه میشه فهمید که ()wp_head در فایل header.php قرار داره و () p_footer در فایل footer.php می باشد

نکته : برای قرار گیری توابع و نسبت دادن به کدی در وردپرس و یا قالب از اکشن استفاده می نماییم

Filter : این زمانی کاربرد دارد که بخواهید تا یک پست رو قبل نمایش ویرایش نمایید و یا اینکه قبل ذخیره مطلب در دیتابیس ویرایش کنید و … و مهمترین قسمت فیلتر apply_filters بوده است که می خواهیم بررسی نماییم

دوستان با توجه به نکته بالا میتونیم برای مثال بگیم که افزونه هایی می باشند که جهت اضافه نمودن کد دلخواهشون به بخش head وب سایت از اکشن wp_head استفاده می نمایند

مثال : همانطور که میدونید افزونه هایی می باشند که به شما قابلیت اضافه نمودن متنی رو به همه پست ها می دهد ولی قابلیت انجام این کار از طریق فیلترها نیز می باشد

فلیتری با اسم the_content در وردپرس می باشد تا بتونید به قبل پستهاتون در وبلاگ متنی رو اضافه نمایید

به فایل functions.php رفته و جهت اضافه نمودن مطلب تابع دلخواهی اضافه می نماییم

</p>

<pre class="brush:php">function matlab($content){
if(is_single()){
$content.='<p class="matlab">نوشته تازه اضافه شده توسط فیلتر</p>';
return $content;
}
return $content;
}

حالا با تابع دلخواه که انجام دادیم باید با دستور زیر تابع رو به فیلتر the_content نسبت دهید

add_filter('the_content','matlab');

پس اکه به پستهاتون مراجعه نمایید به انتهای همشون “این یک متن ثابت است ” اضافه شده است

جهت نمایش کاربرد اکشن ها با اکشن wp_head() برای کلاس matlab که در بالا تعریف کردیم style تعریف می نماییم

پس برای ان تابع دلخواهی تعریف نمایید و به اکشن wp_head()  نسبت دهید

function style(){
echo '<style type="text/css">.matlab{background-color:#CCC;border:#000 3px dashed;}</style>';

}
add_action('wp_head','style');

apply_filters وردپرس

 apply_filters وردپرس

از توابع مهم هوک تابع apply_filters وردپرس می باشد که برخی از افزونه های وردپرس و یا هسته وردپرس وجود دارد و جهت اتصال تابع می باشد که جهت عملکرد آن در بخش محتوا میتونید به کد نمونه زیر نگاه کنید

</p>
<p dir="RTL" style="text-align: justify;">$content = apply_filters( 'the_content', $content );</p>
<p dir="RTL" style="text-align: justify;">

به کد بالا نگاه کنید یعنی با توجه به ان مطلبتون رو می تونید به تابع apply_filters وردپرس  به قسمت ‘the_content’ وصل شده تغییر دهید به صورت زیر

</p>
<p dir="RTL" style="text-align: justify;">add_action( 'the_content', 'Hamyarwp_english2persian' );</p>
<p dir="RTL" style="text-align: justify;">

پس تابع apply_filters وردپرس برای زمان اتصال تابع می باشد

امیدوارم مفید بوده باشه

منبع : قالب وردپرس

پاسخ دهید

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