هوک وردپرس و نحوه استفاده از آن
در هنگام توسعه و ساخت یک وب سایت وردپرسی ممکن است که به پلاگین ها و یا قالب های نیاز داشته باشیم تا متناسب با نوع کار سایت باشد،اما در مواقعی دسترسی به برخی ابزار ها امکان پذیر نیست و یا اینکه قالب و پلاگین مدنظر ما وجود ندارد در اینجاس که ما میتوانیم با استفاده از هوک وردپرس یا قلاب به راحتی بخش های مورد نیاز را به سایت اضافه کنیم.
دانستن نحوه کار هوک وردپرس برای توسعه افزونه و قالب الزامی است پس اگر میخواهید با هوک وردپرس و نحوه استفاده آن آشنا شوید تا پایان این مقاله با ما همراه باشید.در سیستم مدیریت محتوای وردپرس تمامی کارها با هوک انجام میگیرد پس اگر بتوانیم به آنها مسلط شویم یک گام بزرگ در جهت توسعه افزونه ها و قالب های وردپرس برداشته ایم.
هوک وردپرس چیست؟
وردپرس از مجموعه توابعی از پیش آماده شده استفاده می کند که برخی مواقع لازم می شود شما در نحوه کار آنها تغییراتی ایجاد کنید. اما از آنجا که تمامی فایل های هسته وردپرس با بروزرسانی جایگزین می شوند تغییراتی که در این فایل ها اعمال کرده باشید از بین خواهند رفت. به همین دلیل وردپرس راه حلی به نام هوک وردپرس(قلاب) را معرفی کرده است که با استفاده از آن می توانید دستورات خود را به توابع اصلی وردپرس قلاب کنید.
هوک ها دو نوع تابع دارند هوک اکشن (Action) و هوک فیلتر (Filter)
هوک یا قلاب اکشن در وردپرس
هوک اکشن توابع سفارشی را به رخ دادهای وردپرس قلاب می کند. به عنوان مثال فرض کنیم که یک خرید اینترنتی داشته ایم و قرار است یک بسته برایمان ارسال شود حال ممکن است بخاطر مسائلی نتوانیم بسته مدنظر را دریافت کنیم،بهترین راه این است که همسایه خود آگاه کنیم تا او بسته سفارشی ما را تحویل بگیرد.کار اصلی هوک هم مانند مثال بالا است
function receive_package( $neighbor_home ) { if ( $neighbor_home ) { echo 'receive that package!'; } } add_action( 'when_package_received' , 'receive_package', 10 , 1 );
در مثال بالا کد منتظر دریافت بسته سفارشی ما می ماند و آن را برای دریافت به خانه (همسایه ) ارسال می کند. (اگر او خانه باشد! (دستور if)).عدد های های که مشخص کردیم،عدد اول برای مشخص کردن priority یا اولویت است.این اولویت دادن زمانی به درد ما میخورد که چندین تابع داشته باشیم که به یک قسمت متصل شده اند.با استفاده از این عدد می توان مشخص کرد که کدام یک از آنها اولویت بیشتری دارند. این عدد به صورت پیشفرض ۱۰ می باشد که نشان دهنده اولویت کمتر است.
عدد دوم آرگومان ها arguments (تعداد ورودی ) که تابع لازم دارد را مشخص می کند. ما در این مثال از $neighbor_home استفاده می کنیم که یک آرگومان دارد، بنابراین آن را بر روی عدد ۱ تنظیم کرده ایم.
هوک یا قلاب فیلتر در وردپرس
برای هوک فیلتر از یک مثال بهتر استفاده میکنیم.در اکثر سایت ها می بینیم که در پایان هر محتوا یا مطلب یک بخشی نمایش داده میشود با عنوان “مشترک خبرنامه ما شوید” این بخش میتواند توسط ابزارک های وردپرس و هم چنین برخی از افزونه ایجاد شود.اما ما میخواهیم با استفاده از هوک فیلتر وردپرس این قابلیت را با چن خط کد به محتوای وب سایت اضافه کنیم.
برای اینکه محتوایی را به انتهای نوشته ها اضافه کنید می توانید فایل single.php را اجرا کرده و کدهای زیر را فایل اضافه کنید.
function post_content($content) { if(!is_feed() & !is_home()) { $content.= ' Like this post? '; $content.= ' <a href="http://example.com/subscribe">مشترک خبرنامه ما شوید</a>! '; } return $content; } add_filter ('the_content', 'post_content');
برای استفاده از هوک های وردپرس می توانید کدها را به فایل functions.php پوسته ای که استفاده می کنید، اضافه کنید.البته دقت داشته باشید برای توابعی که ایجاد می کنید حتما باید از نام یکتا استفاده کنید. در صورتی که از نامی که قبلا وجود دارد استفاده کنید سایت دچار مشکل خواهد شد.
با استفاده از پوسته ها و افزونه هایی که برای وردپرس وجود دارند می توان به راحتی نیازهای خود را انجام داد، اما در برخی مواقع لازم می شود که تغییراتی را اعمال کنید که برای آنها افزونه یا پوسته ای را نمی توانید پیدا کنید. به همین دلیل آشنایی با هوک ها (hooks) که وردپرس با استفاده از آنها کار می کند بسیار مفید خواهد بود.
منبع:wp5
برچسب:priority, priority چیست, افزودن خبرنامه به وردپرس, اولویت در برنامه نویسی, تابع وردپرس, توابع وردپرس, توسعه افزونه, قرار دادن کد html در وردپرس, قلاب, قلاب در وردپرس, قلاب فیلتر در وردپرس, قلاب وردپرس, مشترک خبرنامه, نحوه استفاده از هوک, نحوه استفاده از هوک در وردپرس, نحوه استفاده از هوک وردپرس, نحوه کار هوک وردپرس, هوک Action, هوک Filter, هوک اکشن, هوک چیست, هوک وردپرس, هوک وردپرس چیست