افزونه ی Widget Logic

 مدیریت ابزارک ها در وردپرس

 

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

به نظر شما راه حل چیست؟

افزونه widget logic ابزاری است برای شخصی سازی محل نمایش ابزارک ها !

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

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

Widget Logic — WordPress Plugins

 این افزونه این امکان را به شما می دهد که با استفاده از تگ های شرطی وردپرس(WP’s conditional tags) بتوانید در مورد نمایش ابزارک هادر سایتتان تصمیم بگیرید.این افزونه پس از نصب یک فیلد کنترلی به نام Widget logic به هر یک از ابزارک های قالب شما اضافه می کند که شما در این فیلد می توانید صفحاتی که می خواهید ابزارک در آن نمایش داده شود را مشخص کنید.همچنین یک آپشن دیگر به نام فیلتر widget_content را در اختیار شما قرار می دهد که شما با استفاده از این آپشن می توانید کدهای HTMLL ابزارک ها را برای زیباتر شدن سایتتان تغییر دهید.

فعال سازی

افزونه را در پنل وردپرس نصب می کنیم .پس از نصب افزونه ،به صورت خودکار تغییرات در صفحه ابزارک ها توسط افزونه انجام می شود و فیلد Widget logic به ابزارک ها نیز اضافه می شود. علاوه بر فیلد Widget logicc در پایین صفحه ادمین ابزارک ها سه آپشن جدید توسط این افزونه ایجاد می شوند.این آپشن ها برای افراد حرفه ای در کدنویسی در وردپرس مناسب است . در ادامه این سه آپشن را شرح می دهیم.

ابزارک-ها ‹ همیار — وردپرس فارسیا_2بزارک-ها ‹ همیار — وردپرس فارسی

  1. widget_content filter :این گزینه به شما در بهتر کردن خروجی متن ابزارک ها کمک می کند.برای استفاده از این آپشن شما باید توانایی نوشتنWP filter را داشته باشید .برای بدست آوردن اطلاعات بیشتر به قسمت Other Note در صفحه این افزونه در سایت وردپرس بروید.
  2. wp_reset_query:شما مشکلاتی را که به خاطر استفاده اشتباه از conditional tags در وردپرستون ایجاد شده است را توسط این آپشن می توانید از بین ببرید.مثلا برای صفحه خانه is_home درست نیست و این معمولا توسطquick wp_reset_query() قبل از صدا زدنابزارک قابل رفع است.
  3. Load logic:این گزینه به شما کمک می کند تا در مورد زمان بارگزاری ابزارک ها در سایتتان تصمیم بگیرید.

 

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

در این مثال ها شما می توانید یاد بگیرید که چه کدهایی را می توانید در فیلد Widget logic قرار دهید.البته این شروع کار است و با تلاش و  پشتکار هر روز تسلط شما در کار با این افزونه بیشتر می شود.

Examples

is_home() — just the main blog page 

!is_page('about') — everywhere EXCEPT this specific WP 'page'

!is_user_logged_in() — shown when a user is not logged in

is_category(array(5,9,10,11)) — category page of one of the given category IDs

is_single() && in_category('baked-goods') — single post that's in the category with this slug

current_user_can('level_10') — admin only widget

strpos($_SERVER['HTTP_REFERER'], "google.com")!=false — widget to show when clicked through from a google search

is_category() && in_array($cat, get_term_children( 5, 'category')) — category page that's a descendent of category 5

global $post; return (in_array(77,get_post_ancestors($post))); — WP page that is a child of page 77

global $post; return (is_page('home') || ($post->post_parent=="13")); — home page OR the page that's a child of page 13

شما مانند تصویر کدهای مد نظرتان را در فیلد Widget logic ابزارک دلخواهتان قرار دهید و بدین ترتیب نسبت به نحوه فعالیت ابزارک ها تصمیم  بگیرید.

ا_3بزارک-ها ‹ همیار — وردپرس فارسی

 

منبع متنی :

۱) http://ronangelo.com/how-to-use-widget-logic-for-wordpress/

۲) https://hamyarwp.com/widget-logic/ 

۳) https://wordpress.org/plugins/widget-logic/other_notes/

منبع ویدیویی :

۱) http://www.mathprograming.com/