مدیریت نمایش فهرست های سایت وردپرسی برای اعضای سایت با افزونه If menu
آیا تا به حال شده که بخواهید منوهای مختلفی در برگه ها و صفحات سایت خود داشته باشید؟یا اینکه بعضی منوها را از دید کاربران مخفی نگه دارید یا به اصطلاح قفل کنید تا کاربر با دریافت امتیاز خاصی قادر به استفاده از آن دسته منوها باشد؟ مسلما برای انجام چنین کاری قطعه کد ها به کمک شما خواهند آمد اما ما تصمیم گرفتیم بدون استفاده از قطعه کد در پیشخوان وردپرسی این امکان را اضافه کنیم.پس اگر مایل به دانشتن این مطلب هستید با ما همراه باشید…
افزونه ی کاربردی If Menu
این افزونه قادر به مخفی سازی و یا نمایش فهرست های ایجاد شده برای کاربران تحت موقعیت های تعیین شده توسط شما می باشد. برای اینکه موضوع را واضح تر کنیم، مثال هایی میزنم!
فرض کنیم شما برای وبسایت خود فهرست های متعددی مشخص کردید اما بخش هایی از سایت شما فقط با داشتن امتیاز ویژه برای کاربر و یا پرداخت هزینه قابل رویت می باشد، بنابراین در حالت عادی آن دسته از فهرست ها را برای کاربران معمولی پنهان می کنید تا پس از انجام فعالیت های مشخص شده قادر به دیدن آن و استفاده از آن باشند. یا اینکه برخی فهرست ها نباید برای کاربرانی که عضو سایت نیستند و یا هنوز به سیستم سایت وارد نشده اند نمایش داده شود! در این صورت نیز قادر به استفاده از این افزونه خواهید بود. در واقع به زبان ساده می توان گفت با این افزونه قادر به تعیین موقعیت برای فهرست هایتان هستید و به گونه ای به آنها برنامه می دهید.
مانند تمامی افزونه های وردپرسی، پس از دانلود افزونه و نصب آن می توانید افزونه را فعال نمایید. پس از فعال سازی احتیاج به هیچ گونه تنظیمات اضافی ندارید و می توانید با مراجعه به بخش نمایش>>فهرست ها موقعیت آنها را برنامه ریزی نمایید.
همانطور که ملاحظه می کنید با تیک زدن گزینه ی Enable conditional logic دو کشوی ایجاد موقعیت نمایش داده می شود. در کشوی اول موقعیت نمایش یا عدم نمایش را می توان فعال کرد و در کشوی دوم همانند تصویر زیر از شما میخواهید موقعیت ها را برای چه نقش هایی ایجاد کنید!
با این انتخاب و ذخیره ی فهرست ها، از این پس سایت شما با توجه به موقعیت تعیین شده، منوها را به کاربران نشان می دهد.
مطمئنا خیلی از افراد در فعالیت های خود به این امر احتیاج پیدا می کنند ولی شاید به دستورات و موقعیت های دیگری نیاز دارید که در لیست افزونه نیست و به صورت پست های سفارشی ایجاد شده است. هیچ اشکالی ندارد! با اضافه کردن قطعه کد زیر در function.php می توانید بخشی را برای ایجاد این موقعیت اضافه کنید!
1 2 3 4 5 6 7 8 9 10 11 12 |
add_filter( 'if_menu_conditions', 'wpb_new_menu_conditions' ); function wpb_new_menu_conditions( $conditions ) { $conditions[] = array( 'name' => 'If it is Custom Post Type archive', // name of the condition 'condition' => function($item) { // callback - must return TRUE or FALSE return is_post_type_archive(); } ); return $conditions; } |
چنین نتیجه ای در بخش منوها ایجاد خواهد شد:
امیدواریم از این آموزش وان اسکریپت بهره کافی را برده باشید. موفق باشید.
دیدگاهتان را بنویسید