وبگرانمقالاتآموزش وردپرسکد های وردپرسهوک وردپرس چیست؟ چطور از هوک در وردپرس استفاده کنیم؟

هوک وردپرس چیست؟ چطور از هوک در وردپرس استفاده کنیم؟

  • مدیر
  • 24 آوریل, 2020
  • 382 بازدید
هوک وردپرس چیست؟ چطور از هوک در وردپرس استفاده کنیم؟

اگر قصد ارید تغییراتی را در قالب و پوسته سایت وردپرسی خود انجام دهید نیاز است تا بدانید هوک وردپرس چیست. ابتدا به این که “هوک وردپرس چیست؟” پاسخ می دهیم و سپس به این سوال که “چطور از هوک در وردپرس استفاده کنیم؟” میپردازیم.

آن چه در این مقاله می خوانیم:

  • هوک وردپرس چیست؟
  • اکشن ها در وردپرس
  • فیلتر ها در وردپرس
  • حذف یک تابع از هوک
  • هوک های رایج در وردپرس

هوک وردپرس چیست؟

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

علاوه بر این ها اگر قصد توسعه سایت و یا اگر به خصوص می خواهید یک افزونه وردپرس اختصاصی بنویسید هم باید با هوک های وردپرس آشنایی کامل داشته باشد و در استفاده از آن ماهر باشید. در حالت کلی هوک ها در وردپرس به دو نوع Action و Filter ها تقسیم می شوند.

اکشن ها در وردپرس

به طور کلی اکشن ها در وردپرس وقتی مورد استفاده قرار می گیرد که می خواهید به کمک آن یک سری ویژگی هایی به کد های قبلی خود اضافه کنید و به کمک آن کد های بیشتری را در قسمتی از قالب یا افزونه خود اضافه کنید.

به عنوان مثال فرض کنید می خواهید به قسمت انتهایی کد های خود یک تگ img اضافه کنید تا یک عکس ثابت تبلیغاتی را به صورت ثابت داشته باشید در این هنگام با استفاده از کد زیر می توانید این کار را انجام دهید.

add_action('login_footer','my_adv');
function my_adv() {
 
}

کد بالا را بایستی به فایل functions.php خود اضافه کنید و استایل دلخواه خود را به عکس اضافه شده بدهید.

فیلتر ها در وردپرس

فیلتر ها در وردپرس زمانی مورد استفاده قرار می گیرند که قصد دارید قبل از اجرای کد و نمایش خروجی تغییراتی را در کد های خود به وجود بیاورید و سپس آن را نمایش دهید.

فرض کنید می خواهید در قسمت مقالات خود و در انتهای هر مقاله یک متن به خصوصی را نمایش دهید که در همه مقالات تکرار شود در این هنگام است که از فیلتر های وردپرس به شکل زیر استفاده می شود.

add_filter('the_content','my_the_content_filter');
function my_the_content_filter($content)
$content.'متن ثابت مورد نظر خود را در این قسمت قرار دهید';

حذف یک تابع از هوک

اگر نیاز دارید تا یک تابع خاصی را از هوک وردپرس حذف کنید با استفاده از کد زیر اقدام کنید.

remove_action($tag, $function_to_remove, $priority, $accepted_args);

در قسمت $tag اسم هوکی که قرار است تابعی از آن حذف شود
در قسمت $function_to_remove تابعی که قصد دارید از هوک حذف شود
در قسمت $priority اولویتی که در قسمت add_action به آن داده شده است را بنویسید که مقدار پیش فرض آن نیز 10 است.
در قسمت $accepted_args تعیین کنید که تابع شما چند آرگمان ورودی داشته است که دارای مقدار پیش فرض یک می باشد.

هوک های رایج در وردپرس

wp_head
می توان کد هایی را به قسمت <head> سایت خود اضافه کنید

wp_footer
مثل مثال بالا در انتهای کد های سایت کد های خاصل را اضافه میکند که می تواند فایل های css و js نیز باشد

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

Init
این هوک بسیار مهم و کاربردی زمانی که اطلاعات آماده نشان دادن به کاربر هستند اجرا می شود که می توان منوهای سایت هم با استفاده از این هوک به تعداد دلخواه فعال کرد

admin_menu
اگر می خواهید در قسمت پنل مدیریت سایت خود کار کنید مثلا می خواهید افزونه وردپرس بنویسید با این هوک کار خواهید داشت.

template_redirect
این هوک زمانی که قالب خاصی توسط کاربر انتخاب شود تعیین می کند که چه ریدایرکتی انجام شود مثل کدی که در زیر قرار دارد.

function custom_redirects() {
    if ( is_front_page() ) {
        wp_redirect( home_url( '/dashboard/' ) );
        die;
    }
    if ( is_page('contact') ) {
        wp_redirect( home_url( '/new-contact/' ) );
        die;
    }
}
add_action( 'template_redirect', 'custom_redirects' );





دیدگاه خود را بیان کنید :

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


*
*