learndl triboon hostida

هوک وردپرس چیست و چه کاربردی دارد ؟ آموزش توسعه وردپرس

آموزش وردپرس اختصاصی و توسعه وردپرس

 

این روزها خیلی ها به یادگیری وردپرس در حد کار با ماوس اکتفا نمی کنند . یعنی به شدت احساس نیاز پیدا میکنند برای توسعه وردپرس ! کار توسعه دهندگی وردپرس ، ساده و آسان نیست . هرکسی در ابتدا پیچیدگی هایش را نمی فهمد . چرا که توسعه دادن یک سیستم مدیریت محتوا ، پلاگین ها و قالب ها در نگاه اول کار بسیار سختی است . مخصوصا برای دوستانی که تابحال هیچ چیزی رو توسعه نداده اند . یا به عبارتی برنامه نویسی (کدنویسی) نکرده اند . حال سوالاتی پیش می آید که چرا توسعه وردپرس اینقدر مهم شده است ؟ چگونه میتوان وردپرس را توسعه داد ؟ در چه محیطی و به چه شیوه ایی میتوان وردپرس را توسعه داد ؟ هوک وردپرسی چیست ؟

 

پاسخ به تمام این سوالات را پیدا میکنید ! مانند سوالات دیگری که از قبل داشته ایید و به کمک وبیت ، به سوالات ذهن خود پاسخ داده اید . در این مقاله بیشتر درباره یکی از روش های توسعه دهندگی وردپرس حرف میزنیم . چرا که با هر روشی نمیتوان به توسعه وردپرس پرداخت ! حتما برای بهبود و افزایش کیفیت کار نیاز به راهی دارید که خود وردپرس در اختیارتان گذاشته است . یکی از این روش های هوک وردپرس نام دارد که در ادامه با آن بیشتر آشنا خواهیم شد . برای یادگیری بیشتر در مورد هوک وردپرس و توسعه دهندگی وردپرس ، وبیت را تا انتهای این مقاله همراهی کنید .

 

وردپرس چیه و چرا هوک وردپرسی پر اهمیت است ؟

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

 

هوک یا قلاب وردپرس چیست؟

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

میتوان گفت که قلاب‌ها فانکشن‌های PHP شخصی هستند که میتوان از آنها برای تغییر دادن رفتار پیشفرض وردپرس بدون اثر گذاشتن بر فایل های هسته استفاده کرد. هوک‌ها به وردپرس اجازه میدهد با کدهایی که توسعه دهنده در پلاگین ها و فایل functions.php وارد میکند در ارتباط (داد و ستد صحیح) باشد. دو نوع هوک وجود دارد: 1 – هوک‌های عملکردی یا اکشن 2 – هوک‌های فیلتر یا فیلترینگ

 

1 – هوک‌ وردپرس عملکردی

هوک‌های عملکردی یا اکشن در زمان های ویژه برای انجام یک سری اعمال مانند نشان دادن یک خروجی و … مورد استفاده  قرار میگیرند. قلابهای عملکردی هیچ مقداری را باز نمیگردانند (توابعی هستند که چیزی را بازنمیگردانند ) و تنها میتواند کاری را که برای آن فراخوان داده شده اند اجرا کنند. مثالا ، عملکرد Create_postmeta زمانی که یک پست جدید منتشر میشود به کار می افتد اما چیزی را باز نمیگرداند.

 

2 – هوک‌ وردپرس فیلتر

هوک های فیلتر، به شما اجازه میدهد داده ها را در طول اجرا کردن وردپرس تغییر دهید. اعمالی که به فیلترها متصل شده اند متغیر ها را قبول میکنند و مقدار را بر می‌گردانند بعضی فیلترها بیشتر از یک آرگومان را قبول میکنند. به عنوان مثال add_filter(‘the_title’, ‘strrev’)  استرینگ را به عنوان یک آرگومان شناسایی کرده و برعکس آن استرینگ را باز میگرداند. فیلترها برای انجام اقدامات به خصوصی استفاده میشوند و میتوانند داده ها را تغییر داده و همیشه در نهایت یک مقدار را باز میگردانند اکنون که ایده اصلی هوک های وردپرس را میدانید، بیایید رو به جلو رفته و نگاهی به نحوه عملکرد هوک‌های اکشن و فیلتر بیاندازیم:

 

مثال های هوک وردپرس عملکردی(اکشن)

بیش از 220 هوک در وبسایت رسمی وردپرس در دسترس است که استفاده از همه آنها فکر خوبی نیست.حال برای شروع یادگیری شما مثال های ساده ایی را مطرح کرده ایم . سپس توضیحات کد ها را در زیر آن ها مینویسیم تا بهتر متوجه بشوید . مثال : اضافه کردن متن شخصی سازی شده پس از Header

 

// Add custom text after the header
function add_custom_text() {
if ( !is_front_page() )
return;
// Echo the html
echo "<div>Avail the special summer discount 20%</div>";
}
add_action( '__after_header' , 'add_custom_text' );

 

در کد بالا، اگر صفحه فعلی شما صفحه نخست نیست، پس این عمل متن شخصی سازی شده را نشان نمیدهد. که اصولا به این معنا است که متن شخصی سازی شده بر روی صفحه نخست وبسایت شما نمایش داده میشود. در پایان هر قطعه کد،کد شخصی‌سازی شده  را برای یک هوک عملکردی ‘__after_header’ را وصل کردیم.

 

مثال هوک‌ وردپرس فیلتر
برخلاف هوک‌های عملکردی، فیلتر آرگومان‌ها را قبول کرده و یک مقدار بر می‌گرداند. بیایید نگاهی به مثال ها بیاندازیم و ببینیم چگونه میتوان از آنها استفاده کرد. مثال : در کد پایین، یکی از فیلترهای وردپرس به نام ‘excerpt_length’ استفاده شده و آن را با کد شخصی که مقدارد عددی 15 را برای طول منتخب جدید بازمیگرداند.

function excerpt_length_example( $words ) {
return 15;
}
add_filter( 'excerpt_length', 'excerpt_length_example' );

به این مطلب امتیاز دهید

امتیاز کلی : 0 / 5. تعداد آرا : 0

اولین نفر باید که به این مطلب امتیاز میدهید

وبیت این پست توسط نگارش شده است.

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

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

اشترک گذاری

مقاله های پیشنهادی

وبیت این مطالب را به شما پیشنهاد میدهد

ارسال نظر ( 0 نظر تایید )

نظرات پس از رویت و تایید مدیران نمایش داده می شود
هنوز نظری ثبت نشده است ، اولین نفری باشید که نظر میدهید !
همکاران وبیت