ارزدیجیتال
حراجی دامنه های ویژهمشاهده





پلتفرم رپورتاژ آگهی و بک لینک تسمینو
تبلیغات
تبلیغات تبلیغات
تبلیغات ژاکت, مرجع خرید قالب و افزونه وردپرسی اورجینال

راهنمای سیستم هوک و apply_filters وردپرس

وردپرس , مقالات,آموزش,ترفند

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

راهنمای سیستم هوک و apply filters وردپرس

apply_filters وردپرس

بهتر است قبل از اینکه با تابع apply_filters وردپرس آشنا شویم، کمی در مورد هوک صحبت کنیم و ببینیم به چه معناست و چه کاری انجام می‌دهد. در واقع هوک یا hook در زبان انگلیسی به معنای قلاب بوده اما در به زبان وردپرس نوعی تابع است که با کمک آن می‌توان متن یا بخشی را فیلتر کرد. در واقع هوک به دو بخش Action و Filter تقسیم می‌شود. هر کدام را به اختصار معرفی می‌کنیم:

Action: 

زمانی اجرا می‌شود که اتفاق خاصی در وردپرس رخ داده باشد. مثلا زمانی که کاربر در سایت وردپرسی ثبت نام کرده یا پستی منتشر می‌شود و امثال اینها.
دو نمونه از معروف‌ترین اکشن‌ها ()wp_head و () p_footer هستد که در اکثر قالب‌ها دیده می‌شوند. ()wp_head در فایل header.php قرار دارد و () p_footer در فایل footer.php که البته از کد آن‌ها نیز می‌توان متوجه این موضوع شد.

Filter: 

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

  •  نکته: در واقع ما از اکشن استفاده می‌کنیم تا توابعی را به بخش دلخواهی از کد ( کد هسته یا کد قالب وردپرس) نسبت دهیم.

برای مثال بعضی از پلاگین‌ها برای اضافه کردن کد دلخواهشان به قسمت head وبسایت از اکشن wp_head استفاده می‌کنند.

جهت روشن شدن توضیحات بالا چند مثال میزنیم:

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

 

در فایل functions.php  یک تابع دلخواه برای اضافه کردن مطلب تعریف می‌کنیم :

</p>
 
<pre class="brush:php">function matlab($content){
    if(is_single()){
    $content.='<p class="matlab">نوشته تازه اضافه شده توسط فیلتر</p>';
return $content;
    }
return $content;
}

پس از تعریف تابع دلخواه توسط دستور زیر تابع را به فیلتر the_content نسبت می دهیم :

add_filter('the_content','matlab');

حال نوشته “این یک متن ثابت است ” به انتهای تمامی پست‌ها اضافه می‌شود .

 

در انتها برای نمایش کاربرد اکشن‌ها با استفاده از اکشن ()wp_head برای کلاس matlab که در بالا تعریف کردیم style تعریف می‌کنیم
در این مورد هم ابتدا یک تابع دلخواه تعریف کرده سپس به اکشن ()wp_head نسبت می‌دهیم:

function style(){
echo '<style type="text/css">.matlab{background-color:#CCC;border:#000 3px dashed;}</style>';
 
}
add_action('wp_head','style');

apply_filters وردپرس

راهنمای سیستم هوک و apply filters وردپرس

تابع apply_filters وردپرس یکی از توابع مهم در هوک به حساب می‌آید که در واقع در هسته وردپرس و بعضی از افزونه‌ها وجود داشته و امکان اتصال تابع را ایجاد می‌کند. نمونه کدی که در زیر آورده شده می‌تواند مثال خوبی برای عملکرد آن در بخش محتوا باشد:

</p>
<p dir="RTL" style="text-align: justify;">$content = apply_filters( 'the_content', $content );</p>
<p dir="RTL" style="text-align: justify;">

با توجه به قطعه کد بالا می‌توانیم مطلب مورد نظر را که به کمک تابع apply_filters وردپرس  به قسمت ‘the_content’ وصل کرده و تغییر دهیم. به صورت قطعه کد زیر:

</p>
</p>
<p dir="RTL" style="text-align: justify;">add_action( 'the_content', 'bistscript_english2persian' );</p>
<p dir="RTL" style="text-align: justify;">

پس توجه کنید هر جا که خواستید امکان اتصال تابع را ایجاد کنید باید از تابع apply_filters وردپرس استفاده کنید و به صورتی که خدمت شما توضیح دادیم عمل کنید. این تابع برای افزونه نویسی مهم بوده و کارایی زیادی دارد.

این مقاله چقدر براتون مفید بود؟

از ۱ تا ۵ امتیاز بدید.

میانگین رتبه 0 / 5. تعداد رای : 0

تا حالا کسی رای نداده! اولین نفر شما باشید.

دانلود

هاست ارزان، لایت اسپید، سرور مجازی منطبق با اسکریپت های 20script کلیک کنید >

خرید ارز
مطلب مفیدی بود ؟
نویسنده : تیم محتوای 20اسکریپت 0 وردپرس , مقالات,آموزش,ترفند
لینک کوتاه مطلب : https://www.20script.ir/?p=62735
کلمات کلیدی پست :
مطالب مرتبط
7,468حل مشکل کار نکردن دکمه افزودن پرونده چند رسانه‌ای در وردپرس تاریخ : 2018/05/6
7,992آموزش ریدایرکت کردن ضمیمه های پست در وردپرس تاریخ : 2020/10/17
8,292کسب درآمد از اینترنت با وردپرس تاریخ : 2019/03/10
20,676آموزش هدایت بازدیدکنندگان به کانال تلگرام تاریخ : 2019/10/10
10,268قالب جدید و رایگان ام دانلود برای وردپرس تاریخ : 2014/06/1
7,504آموزش ثبت سایت در گوگل وبمستر تولز (سرچ کنسول) از روش اصولی تاریخ : 2019/05/25
9,756چگونه صفحه نخست سفارشی در وردپرس بسازیم؟ تاریخ : 2019/10/22
9,836بررسی ورود و خروج کاربران در وردپرس با افزونه Simple Login Log تاریخ : 2019/07/2
8,881آپلود فایل در وردپرس به صورت مستقیم با افزونه Add From Server تاریخ : 2018/01/29
14,286شخصی سازی اسکرول بار وردپرس با افزونه Dewdrop Custom Scrollbar تاریخ : 2017/07/28
6,388آموزش ساخت افزونه اختصاصی برای وردپرس تاریخ : 2020/01/27
5,652استفاده از eEmbed در ابزارک متن وردپرس تاریخ : 2019/08/27
برخی از قالب های وبلاگ - بیست اسکریپت
قالب عشق بین انگشت هاقالب عشق بین انگشت ها
قالب دخترونه و آرایشقالب دخترونه و آرایش
قالب زیبای ماشینقالب زیبای ماشین
قالب فانتزی و طنز چِشمقالب فانتزی و طنز چِشم
قالب دختر رویاییقالب دختر رویایی
قالب وبلاگ دکوراسیونقالب وبلاگ دکوراسیون
قالب وبلاگ کلبه و درختقالب وبلاگ کلبه و درخت
قالب دختر زیباقالب دختر زیبا
قالب پسرونه غمگینقالب پسرونه غمگین
قالب عاشقانه قلبقالب عاشقانه قلب
بیست اسکریپت
اسکریپت
profile
sourceforge
profile webmaster
profile check
checker list
checker
checker
upload file