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

هوک در وردپرس چیست و چطور از آن استفاده کنیم ؟
خیلی وقت ها شما می خواهید یک قابلیت جدید در سایت وردپرسی خودتون اضافه کنید و امکانات مورد نیاز خود را به سایت تان اضافه کنید و در این صورت به سایت وردپرسی شما اضافه کنید و در این صورت است که هوک وردپرس به شما کمک می کند و شما می توانید به راحتی این کار را انجام دهید ، اگر که شما قصد دارید قالب و افزونه های وردپرس خود را توسعه دهید و یا سایت وردپرسی خود را سفارشی سازی کنید حتما باید کاربرد هوک را بدانید
نام دیگر هوک ، قلاب یا همان چنگک می باشد و توسط هوک و یا همان قلاب وردپرس شما می توانید امکانات ویژگی های مورد نظر و دلخواه خود را به پنل وردپرس خود اضافه کنید و این قابلیت در وردپرس بسیار مورد اهمیت است و شما به عنوان مدیر سایت می توانید از آن به خوبی استفاده کنید و امروز قصد داریم در این مقاله در میهن آکادمی به این موضوع بپردازیم.
هوک چیست و چرا وردپرس :
هوکها (Hooks) در وردپرس، سیستم قدرتمندی هستند که به توسعهدهندگان اجازه میدهند تا بدون نیاز به تغییر در هسته اصلی وردپرس، رفتار پیشفرض آن را تغییر داده یا قابلیتهای جدیدی به آن اضافه کنند. این سیستم، انعطافپذیری و توسعهپذیری وردپرس را به طور چشمگیری افزایش میدهد و امکان ساخت افزونهها و قالبهای سفارشی را فراهم میکند.
هوک ها در وردپرس دو نوع می باشد که به شما توضیح می دهم :
هوک اکشن : (Actions) اکشنها به شما اجازه میدهند تا در نقاط خاصی از اجرای وردپرس، کد خود را اجرا کنید. این نقاط معمولاً رویدادهایی مانند انتشار یک پست، فعال شدن یک افزونه یا نمایش یک صفحه هستند. به عبارت دیگر، اکشنها کاری را انجام میدهند.
هوک فیلتر : (Filters) فیلترها به شما اجازه میدهند تا دادههایی که وردپرس تولید میکند را قبل از استفاده تغییر دهید. برای مثال، میتوانید محتوای یک پست را قبل از نمایش تغییر دهید، عنوان یک نوشته را ویرایش کنید یا یک فیلتر سفارشی برای اعتبارسنجی دادهها ایجاد کنید. فیلترها دادهای را فیلتر یا تغییر میدهند.
همانطور که می دانید در وردپرس بعد از به روزرسانی افزونه ها و قالب ها تمامی تغییراتی که در کدهای اصلی ایجاد کرده اید به حالت اول برگشت داده می شود و این موضوع برای مدیران سایت مشکل ساز می باشد ، اما با استفاده از هوک ها دیگر این مشکل برای همیشه برطرف شده و شما می توانید راحتی با استفاده از توابع و دستورات خود را به توابع اصلی وردپرس قلاب کنید
حالا وقت آن رسیده است که بگوییم هوک ها چطور در وردپرس مورد استفاده قرار می گیرند ، هوک ها همان طور که گفتیم به اکشن و فیلتر تقسیم می شود که تفاوت های آن ها در عملکرد آن و نوع استفاده آن می باشد.
هوک اکشن ها در وردپرس :
هوک اکشن ها زمانی در وردپرس مورد استفاده قرار می گیرند که تابعی را ساخته اید و می خواهید زمان خاصی را اجرا کنید افزوده می شود و به عنوان مثال شما می خواهید زمانی که کاربر لاگین می کند آن تابع اجرا شود در این قسمت است که اکشن ها به کمک برنامه نویس ها می آیند و به سادگی توابع مورد نظر را در زمان مورد نیاز اجرا می کنند و در واقع توسط قلاب اکشن به هسته وردپرس شما اضافه می شود و امکانات قالب و افزونه های خود را تغییر می دهد.
هوک اکشن ها دارای توابع آماده بسیاری هستند که در زیر یکی از این ها را با ذکر مثال توضیح می دهیم.
add_action('login_head','my_login');
function my_login() {
echo 'در اینجا نام کاربری و رمز عبور را وارد نمایید';
}
هوک فیلتر ها در وردپرس :
فیلتر ها زمانی مورد استفاده قرار می گیرند که بخواهید قبل از اجرای عملکردی در وردپرس تغییراتی لحاظ کنید به فرض مثال قبل از نمایش پست های خود مطلبی را به انتهای همه پست های خود اضافه کنید شما می توانید از قلاب فیلتر زمانی استفاده کنید و اگر که قصد دارید در متن خروجی تغییراتی را ایجاد کنید و یا به عبارتی شما امکان این را دارید قبل از اینکه داده ها در پایگاه داده ذخیره شوند ، بتوانید مشکلات آن را توسط فیلتر برطرف کنید
خود وردپرس به صورت پیشفرض دارای فیلتر های است اما خود شما نیز می توانید این فیلتر ها را سفارشی سازی کنید و در هنگام خروج داده ها آن را فیلتر کنید و در این قسمت توابع پیش آماده شده است که مانند The_Content زیر می باشد
add_filter('the_content','my_the_content_filter');
function my_the_content_filter($content) {
return $content;
}
نتیجه آخر :
هوکها، ابزاری قدرتمند و ضروری برای توسعهدهندگان وردپرس هستند. با استفاده از هوکها، میتوانید بدون نیاز به تغییر در هسته اصلی وردپرس، رفتار آن را تغییر داده و قابلیتهای جدیدی به آن اضافه کنید. این سیستم، انعطافپذیری، توسعهپذیری و سازگاری وردپرس را به طور چشمگیری افزایش میدهد. درک و استفاده صحیح از هوکها، کلید تبدیل شدن به یک توسعهدهنده حرفهای وردپرس است.
