آموزش کامل هوک – قلاب – فیلتر در وردپرس + فیلم آموزشی
اگر با وردپرس کار میکنید و اسمی از hook هوک وردپرس ، اکشن ها و فیلتر ها در وردپرس – قلاب یا چنگک ها در وردپرس و… شنیده اید و میخواهید بدانید چه هستند و چه کاربردی دارند پس باما همراه باشید تا بصورت کامل در جریان سیستم هوک وردپرس قرار بگیرید با این آموزش وردپرس همراه باشید…
هوک وردپرس چیست؟
اگر خیلی ساده بخوام بگم : هوک ها توابعی هستن امکان تغییراتی رو در هسته وردپرس فراهم می کنند در واقع وردپرس برای تغییر و انعطاف پذیری قسمت های مختلفش یک سری توابعی رو به شکل قلاب از پیش تعریف کرده که ما میتونیم تغییرات و عملیات مورد نظر خودمون رو در قالب یک فانکشن به این قلاب ها متصل کنیم.
به عنوان مثال: صفحه لاگین وردپرس دوفیلد برای دریافت نام کاربری و رمز عبور داره درسته؟ خب وردپرس یک هوک یا قلابی داره با نام login_form که به همین فرم لاگین وردپرس قلاب شده و ما میتونیم یک تابعی رو به این هوک متصل کنیم و در اون تابع عملیات خودمون رو برای فرم لاگین بنویسیم مثلا یک فیلد دیگه هم اضافه بشه!
افزونه ها هم بر پایه هوک های وردپرس بنا شده اند
دقیقا افزونه ها هم برای انجام تغییرات یا اضافه کردن یک امکان خاص به وردپرس از همین سیستم هوک در وردپرس استفاده می کنند. اما این هوک ها به دو دسته اکشن ها ( action ) و فیلتر ها (filter) در وردپرس تقسیم میشن و یه تفاوت هایی بین اینها هست که عرض میکنم خدمتون.
نحوه استفاده از اکشن ها در وردپرس :
اکشن ها در وردپرس زمانی اجرا میشن که یک رخ داد یا اتفاقی به انجام برسه. مثلا زمانی که قالب وردپرس فعال میشه یا یک پست منتشر میشه یا دیدگاهی ثبت میشه به کد زیر توجه کنید :
تابع add_action دوتا ورودی میگیره که در ورودی اول باید نام هوک یا قلاب مورد نظرمون رو وارد کنیم و در ورودی دوم عملیاتی میخوایم در اون زمان اجرا بشه رو مشخص میکنیم درواقع ورودی اول یه جورایی زمان اجرای عملیات هست و وردی دوم خوده عملیات، که به صورت تابع مشخص میکنیم – این کد در قسمت بالای صفحه لاگین عبارت “برای ورود به وبسافت3 نام کاربری و رمز را وارد کنید” را چاپ میکند.
فیلترها ( filter ) در وردپرس :
فیلتر ها در وردپرس قبل از اینکه یک رخدادی در وردپرس انجام بشه اجرا میشن و زمانی کاربرد داره که ما بخوایم قبل از انتشار مطلب یک تغییراتی روی اون مطلب اعمال کنیم یا مثلا قبل از ذخیره پست در دیتابیس اون رو ویرایش کنیم و هرچیزی مثل این. به مثال زیر توجه کنید :
این کد هم دقیقا مثل بخش اکشن هست و کاری که انجام دادیم اینه که به هوک the_content که به محتوای پست ها اشاره میکنه یک تابعی با نام my_filter متصل کردیم تا در پایان همه پست ها یک مطلب دلخواه نمایش بده.
توجه : هوک the_content و login_head که در بالا مثال زدیم از جمله هوک های آماده ی وردپرس هستن که از پیش تعریف شدند و ما برای اضافه کردن امکانات مختلف و تغییرات در هسته وردپرس باید هوک های مختلف وردپرس رو بشناسیم.
این هم از آموزش هوک های وردپرس امیدوارم مورد توجه تون قرار گرفته باشه و اینکه لیست سایر action ها و filter هارو هم میتونید مشاهده بکنید – کامنت یادتون نره – متشکرم یا حق
نظرات :
14 دیدگاه دربارهٔ «آموزش کامل هوک – قلاب – فیلتر در وردپرس + فیلم آموزشی»
من از هوک ها برای خودم یه قول ساخته بودم ممنونم از آموزش خوبتون
سلام من یه هوک نوشتم تو فایل فانکشن و نیاز دارم که آیدی محصولات رو بگیره برای عملیاتی که انجام میده چطور میتونم این کار رو کنم
سلام
مسیر راهنما در یواست سایت من بر اساس برچسب تعریف شده و برای هر پست چند تا برچسب زدم و به صورتی هست که مثلا نام خواننده به خارجی در اولویت قرار میگیره . ایا میشه از طریق hook جوری طریف کرد که نام خواننده در اولویت باشه ؟؟
نه بزرگوار
مچکرم
پس باید چکار کنم ؟؟
من کلا پیشنهادم اینه که از برچسب استفاده نکنید. اختلال بوجود میاره و معمول ترینش هم بحث duplicate tag هست که توی سرچ کنسول خطاهاش رو نمایش میده
بنظرم با دسته بندی های خوده وردپرس کار کنید
سلام واقعاً مفید بود. مرسی
متشکرم بسیار عالی توضیح داده اید. سپاس
ممنون از مطلب مفیدت
با عرض ادب و احترام
اموزش کامل این مبحث کجا هست؟
سپاس
با سلام و درود این مبحث در دوره 70 جلسه ای آموزش وردپرس بطور کامل توضیح داده شده موفق باشید
سلام
از چه طریقی می توانم این دوره آموزشی رو خریداری کنم؟
لطفا اطلاعات مربوطه را برای من ارسال کنید.
با تشکر
سلام عزیز
عالی تدریس می کنی ، دبیر خوبی هستی . دستت درد نکنه
سلام
من یه کستوم پست ساختم و توی این کستوم پست 2 تا کستوم تکسونومی ساختم
حالا میخوام با استفاده از هوک ها این کستوم تکسونومی ها را به گراویتی فرم معرفی کنم
باید چطوری بنویسم ؟
اسم کستوم پست : movie
اسم کستوم تکسونومی اول : movie_type
اسم کستوم تکسونومی دوم : movie_genre
لطفا راهنمایی کنید
سپاس