خانه / وردپرس / آموزش وردپرس / آموزش و آشنایی با هوک وردپرس
راه اندازی سایت فروشگاهی دیجی کالا و بامیلو
هوک وردپرس"

تاریخ بروزرسانی: ۸ شهریور ۱۳۹۷ تعداد بازدید : 74 بازدید بدون دیدگاه

آموزش و آشنایی با هوک وردپرس

اگر قصد دارید در وب سایت خود تغییراتی را انجام دهید و نمی‌توانید برای آن کار قالب و افزونه پیدا کنید در آن زمان بهترین کاری که می‌توان انجام داد استفاده از Hook وردپرس می‌باشد. اگر می‌خواهید افزونه یا قالب وردپرس بنویسید باید با هوک ورپرس آشنایی داشته باشید اگر می‌خواهید کار های کوچکی را در سایت خود انجام دهید, به یکی از بهترین مقاله ها مراجعه کردید. اگر می‌خواهید بدانید هوک وردپرس چیست و چگونه می‌توان از آن استفاده کرد در این مقاله ای که به شما آماده کرده ایم کل آن را به شما توضیح خواهیم.

قبل از آموزش این مورد به یاد داشته باشید که در سیستم وردپرس کل کار ها توسط hook انجام می شوند پس اگر به hook وردپرس مسلط باشید می‌توانید بسیاری از کار ها را به آسانی انجام دهید.

آشنایی با هوک وردپرس

آموزش و آشنایی با هوک وردپرس
آموزش هوک وردپرس

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

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

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

همین حالا ببینید:  رفع خطای error establishing a database connection وردپرس

آموزش هوک وردپرس

هوک اکشن یا Action hook

hook در زبان انگلیسی به معنی قلاب است. hook اکشن هم دقیقاً همانند یک قلاب عمل می‌کند. شما توابع را به این قلاب آویزان می‌کنید. هر وقت که آن قلاب برداشته شد، توابع شما هم اجرا می‌شوند.

هوک‌های اکشن این امکان را به شما می‌دهند که تابعی را در زمان مشخصی صدا بزنید. مثلاً تابعی نوشتید که می‌خواهید در هنگام لود شدن هر صفحه صدا زده شود. با استفاده از هوک مخصوص لود شدن صفحات می‌تونید این کار را انجام دهید.

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

تابع add_action دوتا ورودی میگیرد که در ورودی اول باید نام هوک یا قلاب مورد نظر را وارد کنیم و در ورودی دوم عملیاتی که میخواهیم در ان زمان اجرا شود را مشخص می کنیم درواقع ورودی اول یه جورایی زمان اجرای عملیات است و ورودی دوم عملیات، که به صورت تابع مشخص می کنیم – این کد در قسمت بالای صفحه لاگین عبارت “برای ورود به وبسافت۳ نام کاربری و رمز را وارد کنید” را چاپ می کند.

همین حالا ببینید:  افزونه ارسال پیامک به کاربران ووکامرس

فیلترها ( filter ) در وردپرس

فیلتر ها در وردپرس قبل از اینکه یک رخدادی در وردپرس انجام شود اجرا می شوند و زمانی کاربرد دارد که ما بخواهیم قبل از انتشار مطلب یک تغییراتی روی ان مطلب اعمال کنیم یا مثلا قبل از ذخیره پست در دیتابیس ان را ویرایش کنیم و هرچیزی مثل این. به مثال زیر توجه کنید :

این کد مانند بخش اکشن است و کاری که انجام دادیم این است که به هوک the_content که به محتوای پست ها اشاره میکند یک تابعی با نام my_filter متصل کردیم تا در پایان همه پست ها یک مطلب دلخواه نمایش دهد.

 آموزش هوک وردپرس : چگونگی حذف یک تابع از هوک

برای حذف یک hook باید از تابع remove_action() استفاده کنید. معمولاً نیاز است که اکشن‌های پیش‌فرض وردپرس را حذف و اکشن‌های خاص خودتان را اضافه کنید. این تابع در صورت موفقیت مقدار true ودر غیر اینصورت مقدار False را برمی‌گرداند.

$tag:

نام هوکی که قرار است تابعی از آن حذف شود.

$function_to_remove:

تابعی که می‌خواهید از هوک حذف کنید.

$priority:

اولویتی که در تابع add_action() به اکشن داده شده است. مقدار پیش‌فرض ۱۰ است.

همین حالا ببینید:  اشتراک‌گذاری مطالب وردپرس در شبکه‌های اجتماعی با Super Socializer

$accepted_args:

تعداد آگومان‌هایی که اکشن می‌پذیرد. مقدار پیش‌فرض یک است.

پارامتر $priority دقیقاً باید آنچه در do_action() ذکر شده است، برابر باشد. در غیر اینصورت اکشن حذف نخواهد شد و remove_action() مقدار fasle برمی‌گرداند.

 آشنایی با هوک وردپرس : هوک‌های رایج

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

Plugins_loaded

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

Init

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

Admin_menu

در زمان لود شدن صفحه ادمین اجرا می‌شود اگر پلاگین شما از صفحه ادمین استفاده می‌کند، باید از این هوک استفاده کنید.

Template_redirect

این هوک وردپرس در زمان انتخاب قالب صفحه‌ای که کاربر سفارش داده، اجرا می‌شود. مثلاً با این هوک می‌توانید چک کنید که اگر صفحه دیده شده یک پست باشد، CSS دلخواه شما لود شود.

Wp_head

در زمان اضافه شدن تگ <head> اجرا می‌شود.

 

مطالب مرتبط:

۱-چگونه توابع سفارشی را به وردپرس بیافزاییم؟

۲-نمایش دکمه سبد خرید در منو وردپرس

۳-افزونه بررسی فعالیت کاربران در وردپرس

۴-نمایش بنر به صورت شناور در وردپرس

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

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

لینک کوتاه این مطلب: https://tiktheme.com/?p=7572


کانال تلگرام تیک تم

دیدگاهتان را بنویسید

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