در توسعه وردپرس، هوکها توابعی هستند که میتوانند روی یک عمل یا فیلتر در وردپرس اعمال شوند. آنها یکی از ویژگیهای بزرگی هستند که وردپرس را بسیار قابل تنظیم میکنند. هوکها به توسعه دهندگان این امکان را میدهند که بدون نیاز به ویرایش کد اصلی وردپرس، عملکرد وردپرس را تغییر داده یا گسترش دهند. آنها این کار را با اجرای اکشنها و فیلترها انجام میدهند، که توابع PHP هستند و وظیفه آنها ایجاد تغییراتی در دادههاست. هوک وردپرس به طور گسترده توسط توسعه دهندگان پلاگین و تم استفاده میشود. با این حال، اگر توسعهدهنده نیستید، میتوانید تکههای کد را از وب جایگذاری کرده تا ویژگیهای جدیدی به وبسایت خود اضافه کنید. در این مقاله بطور کامل با هوک، اکشن و فیلتر آشنا خواهیم شد.
معرفی هوک وردپرس
هوک پایه و اساس پلاگین وردپرس و توسعه تم است. هوکها مکانهایی هستند که توسعه دهندگان میتوانند کد سفارشی خود را در مکانهای خاص به وردپرس «قلاب کنند» و نحوه عملکرد وردپرس را بدون ویرایش فایلهای اصلی تغییر دهند. توسعه دهندگان از قلابها برای تغییر یا گسترش عملکرد وردپرس استفاده میکنند. همچنین میتوانید با افزودن قطعه کد از آموزشهای آنلاین، از اکشنهایی برای سفارشی کردن قالب خود استفاده کنید.
قبل از ویرایش هر کدی در سایت وردپرسی خود توصیه میکنیم در صورت بروز خطا در کدنویسی از وبسایت خود نسخه پشتیبان تهیه کنید.
دو نوع هوک وردپرس وجود دارد: فیلتر و اکشن که در ادامه به شرح آنها میپردازیم.
هوک (قلاب) فیلتر چیست؟
یک فیلتر رفتار پیش فرض یک تابع خاص را تغییر میدهد. این کار را با دستکاری دادههای دریافتی و برگرداندن آن دادهها به وردپرس قبل از نمایش در مرورگر انجام میدهد. به عنوان مثال، فیلترها را میتوان برای کوتاه کردن متن، تغییر قالب بندی محتوا، پیوست کردن پیوندها به پستها، اصلاح بلوکهای یک صفحه و تغییر گزینههای بازیابی شده از پایگاه داده استفاده کرد. در اینجا نمونهای از هوک مورد استفاده با فیلتر در وردپرس آورده شده است:
function wpb_custom_excerpt( $output ) {
if ( has_excerpt() && ! is_attachment() ) {
$output .= wpb_continue_reading_link();
}
return $output;
}
add_filter( 'get_the_excerpt', 'wpb_custom_excerpt' );
کد نمونه بالا یک تابع wpb_custom_excerpt ایجاد میکند که به فیلتر get_the_excerpt قلاب میشود.
اکشن هوک چیست؟
یک اکشن رفتار پیشفرض یک تابع خاص را تغییر میدهد. این کار را با گرفتن برخی از اطلاعات از وردپرس و سپس انجام کاری است که انجام میدهد. پس از انجام اکشن، دیگر نیازی به ارسال اطلاعات به وردپرس نیست. به عنوان مثال، اقدامات را میتوان برای قرار دادن یک پیام تبلیغاتی در یک صفحه، فعال کردن یک افزونه، افزودن ویجتهای اضافی به یک نوار کناری، انتشار یک پست، یا افزودن منو به عنوان استفاده کرد. در اینجا نمونهای از هوک اعمال شده برای یک اکشن در وردپرس آورده شده است:
function mytheme_enqueue_script() {
wp_enqueue_script( 'my-custom-js', 'custom.js', false );
}
add_action( 'wp_enqueue_scripts', 'mytheme_enqueue_script' );
کد نمونه بالا یک تابع mytheme_enqueue_script را ایجاد میکند که به اکشن wp_enqueue_scripts متصل میشود.
جمع بندی
در این مقاله پیرامون هوک یا قلاب که در توسعه وردپرس کاربرد دارد صحبت کردیم و اقدامات اکشن و فیلتر را آن مورد بررسی قرار دادیم. این اعمال منطبق با کار توسعه دهندگان است اما گاهی هر فردی احتیاج به کسب آگاهی نسبت به این مورد یعنی هوک وردپرس دارد.
نویسنده بهاره کوهستانی
سایر مقالات نویسندهبهاره کوهستانی یک نویسنده و کارشناس حرفهای در حوزه وردپرس است که با چندین سال تجربه، مقالات آموزشی و راهنماهای کاربردی متعددی را برای کاربران منتشر کرده است. مطالب او به کاربران کمک میکند تا با بهرهگیری از ابزارها و تکنیکهای نوین، سایتهای خود را به سطح بالاتری ارتقا دهند.