افزونه If Menu و مدیریت نمایش فهرست های سایت وردپرس
افزونه If Menu یکی از بهترین افزونه های هدر و فوتر وردپرس است که شما را قادر می سازد روی نمایش آیتم های فهرست ناوبری سایت وردپرس خود کنترل داشته باشید و بتوانید آنها را مدیریت کنید.
فهرست ناوبری یکی از اجزاء ضروری هر سایت وردپرسی است که باعث می شود بازدیدکنندگان بتوانند قسمت های مختلف سایت شما را به راحتی پیدا کرده و وقت بیشتری را در سایت بگذرانند. با این حال گاهی اوقات استفاده از یک رویکرد برای ساخت فهرست در همه مواقع به خوبی کار نمی کند.
اگر می خواهید روی نمایش آیتم های فهرست ناوبری خود در صفحات مختلف سایت وردپرس کنترل و مدیریت داشته باشید یا به عنوان مثال فهرست متفاوتی را برای کاربران لاگین کرده نشان دهید یا آیتم های خاصی از فهرست را در صفحات خاصی پنهان کنید، افزونه If Menu برای شما مناسب است.
این افزونه از عملکرد منطق شرطی استفاده می کند و با استفاده از آن می توانید آیتم های منوی ناوبری را براساس نوع پست، دسته، نوع کاربر و موارد دیگر ظاهر/پنهان کنید.
به طور معمول برای اینکه روی نمایش آیتم های فهرست ناوبری سایت خود کنترل داشته باشید و بتوانید آنها را پنهان کنید، باید از کد اسنیپت یا CSS استفاده کنید. اما افزونه If Menu به شما امکان می دهد تا بتوانید از پیشخوان وردپرس این کار را انجام دهید.
در این مقاله افزونه If Menu را مورد بررسی قرار داده و نحوه استفاده از آن را توضیح می دهیم.
آموزش افزونه If Menu و کنترل نمایش آیتم های فهرست در وردپرس
ابتدا افزونه را از پایین صفحه دریافت نموده و آن را در سایت خود در بخش افزونه ها نصب کنید. اگر منو افزونه را ندیدید یا اطلاعات جزئی تری لازم دارید، به راهنمای گام به گام ما در مورد آموزش نصب افزونه وردپرس مراجعه کنید.
بعد از اینکه افزونه نصب شد آن را فعال کنید. پس از فعال سازی افزونه در پیشخوان وردپرس به مسیر نمایش » فهرست ها بروید.
یکی از آیتم های فهرست را انتخاب کرده و باکس Enable visibility rules را فعال کنید.
با فعال کردن این چک باکس، منوی شرطی مشابه شکل بالا برای شما باز می شود.
شما می توانید شرط مورد نظر خود را اعمال کرده و مشخص کنید که می خواهید آن آیتم پنهان شده یا نمایش داده شود.
افزونه If Menu به شما امکان می دهد شرایط نمایش/پنهان کردن آیتم های منو را مشخص کنید. شروطی که می توانید از بین آنها انتخاب کنید، شامل موارد زیر است:
- حالت کاربر: آیا کاربر لاگین کرده است یا خیر.
- نقش کاربر: آیا کاربر مدیر، ویرایشگر، نویسنده، مشارکت کننده یا مشترک است.
- نوع صفحه: صفحه اصلی (Front Page)، نوشته های تکی (Single Post)، برگه (Page)
- دستگاه مورد استفاده: ظاهر/پنهان کردن آیتم های فهرست اگر کاربر سایت شما را از دستگاه تلفن همراه مشاهده می کند.
- زبان: اگر زبان RTL یا LTR است.
بعد از اینکه شرط مورد نظر خود را انتخاب کنید و مشخص کردید که می خواهید پنهان شده یا نمایش داده شود، روی دکمه “ذخیره فهرست” کلیک کنید تا تغییرات شما ذخیره شود.
به عنوان مثال فرض کنید می خواهید یکی از آیتم های فهرست تنها در صفحه اصلی نمایش داده شود. در چنین سناریویی باید روی آیتم مورد نظر خود کلیک کنید تا باز شود. سپس از میان شروط افزونه If Menu ، گزینه های Front Page و Show را انتخاب کنید.
یا فرض کنید یک صفحه راهنما برای تیم نویسندگان خود دارید و نیازی نیست که بازدیدکنندگان معمولی به این صفحه دسترسی داشته باشند. در این حالت کافی است گزینه های User is Author و Show را انتخاب کنید.
همچنین می توانید از شرایط AND و OR نیز استفاده کنید. از AND وقتی استفاده می شود که می خواهید هر دو شرط برای قابل رؤیت شدن یک آیتم خاص فهرست، درست باشد اما وقتی درست بودن حداقل یکی از دو شرط برای قابل رؤیت شدن آیتم فهرست کافی باشد، از OR استفاده می شود.
به عنوان مثال وقتی می خواهید یک آیتم خاص فهرست به کاربران دارای نقش مدیر یا ویرایشگر نشان داده شود، می توانید از گزینه OR استفاده کنید و گزینه is Administrator را در شرط اول و گزینه is Editor را در شرط دوم انتخاب کنید.
اگر شرایط مورد نظر شما در افزونه If Menu وجود نداشته باشد، می توانید آنها را بسازید.
وردپرس برچسب های شرطی زیادی را ارائه می دهد که می توانید از آنها استفاده کنید.
قطعه کد زیر را به فایل function.php قالب خود اضافه کنید.
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;
}
اطمینان حاصل کنید که قبل از انجام هرگونه تغییری، از فایل function.php خود نسخه پشتیبان تهیه کرده اید. در این صورت می توانید در صورت بروز مشکل سایت خود را بازیابی کنید. برای این کار می توانید از بهترین افزونه های پشتیبان گیر وردپرس استفاده کنید.
امیدواریم این آموزش مورد توجه و استفاده شما قرار گرفته باشد.
دانلود افزونه
با سلام و خسته نباشید من از این افزونه استفاده کردم میخوام کاربرانی که عضو نیستند و گذری وارد سایت می شوند، مثلا منو آموزش رو نبینند حالا کدوم نقش رو مخفی کنم؟
هر چی گشتم پیدا نکردم لطفا راهنمایی کنید
ممنون