آیا شما هم میخواهید آیتمهای مختلفی از منوی سایتتان را برای صفحات مختلف در وردپرس نمایش دهید؟ چگونه میتوان به وردپرس گفت منوی مختلف برای ورود کاربران را نشان دهد یا یک آیتم منو در صفحات خاص را پنهان کند؟ بهطورمعمول برای نمایش شرطی منو بر اساس نقش کاربری نیاز است که شما قطعه کدی اضافه کنید یا از CSS برای مخفی کردن آیتم منو استفاده کنید. اما جالب نیست که شما بتوانید این کار را در پنل مدیریت وردپرس خود انجام دهید؟ در این مقاله ما به شما چگونه اضافه کردن منطق شرطی در وردپرس را نشان میدهیم. با دکترگرافیک همراه باشید.
پسازاینکه شما وبسایت خود را راهاندازی میکنید باید بتوانید روی قسمتهای مختلف آن کنترل داشته باشید. ازجمله بخشهای مهم سایت شما فهرستها هستند که در برخی مواقع مدیران سایت ترجیح میدهدند که به دلایل مختلف تمام قسمتهای آن را در دسترس تمامی کاربران قرار ندهند.
شما نیز میتوانید در صورت تمایل این کار را انجام دهید و به برخی از کاربران خود طبق نظر خود امکان دسترسی به این فهرستها را دهید. بهعنوانمثال شما میتوانید بعضی از قسمتهای فهرست خود را با پرداخت هزینه در اختیار کاربران قرار دهید و یا هر دلیل دیگری.
نمایش شرطی منو در وردپرس
برای اینکه بخواهید این کار را انجام دهید لازم نیست که با کد نویسی آشنا باشید و وردپرس انجام این کار را تنها با استفاده از یک پلاگین برای کاربران خود فراهم کرده است. ما در اینجا به شما آموزش میدهیم که چطور با استفاده از این افزونه منوهای خود را خیلی راحت شرطی کنید.
توسط افزونهای که در اینجا برای شما معرفی کردهایم شما میتوانید مشخص کنید که کاربران شما پس از ورود به وبسایت شما چه منوهایی را مشاهده کنند. یا حتی امکان این را دارید که دسترسی کاربرانی که با تلفن همراه خود وارد وبسایتتان میشوند را به منوهای خود محدود کنید.
همچنین شما امکان این را دارید که یک دسترسی ویژه برای نویسندگان وبسایت خود قرار دهید. شما میتوانید کاری کنید که برخی از فهرستها تنها با عضویت کاربر در سایت شما برای آنها نمایش داده شود که این موضوع میتواند باعث تشویق کاربران به عضویت در سایت شما میشوند و به دنبال آن میزان بازدیدکنندگان شما افزایش چشمگیری پیدا خواهد کرد.
درواقع اگر شما هم قصد دارید که منوهای خود را برای برخی از کاربران مخفی کنید این افزونه یکی از بهترین افزونههایی است که میتواند برای انجام این کار به شما کمک کند. پس اگر میخواهید این قابلیت مفید را به وبسایت خود اضافه کنید حتماً این آموزش را تا انتها دنبال کنید.
آموزش کار با افزونه If Menu
افزونهای که برای شرطی کردن منوها در وردپرس برای شما معرفی میکنیم If Menu نام دارد که این پلاگین کاملاً رایگان است و میتوانید بدون هیچ هزینهای از آن در وبسایت خود استفاده کنید. این افزونه در مخزن وردپرس به ثبت رسیده است و تاکنون بیش از 60 هزار بار توسط وبسایتهای گوناگون نصب و فعالشده است.
این پلاگین به دلیل رابط کاربری ساده و آسان و همچنین تنظیمات بسیار راحت مورد استقبال تعداد زیادی از مدیران وبسایت های مختلف قرارگرفته است. اولین چیزی که نیاز دارید نصب و راهاندازی کنید افزونه If Menu میباشد.
بنابراین از مسیر افزونهها > افزودن این پلاگین را از مخزن وردپرس دریافت کرده و سپس روی وبسایت خود نصب کنید.
این افزونه خارج از جعبه کار میکند. برای اینکه فهرستهای خود را با این افزونه مدیریت کنید تمام کاری که باید انجام دهید این است که به مسیر نمایش > فهرستها بروید و شروع به ویرایش منوی ناوبری کنید. با انتخاب گزینهای در منوی ناوبری شروع کرده و روی گزینه “فعال کردن منطق شرطی” کلیک کنید. منوی شرطی را مانند زیر نمایش میدهد:
سپس آیتمی را که میخواهید نمایش دهید یا مخفی کنید را انتخاب کرده و سپس وضعیت را انتخاب کنید.
برای مثال زمانی که یک کاربر وارد سیستم میشود تنها لینک صفحه خروج از سیستم را نشان میدهد. پس از انتخاب وضعیت دکمه ذخیره را برای ذخیره تغییرات فشار دهید. در این صورت طبق تنظیمات شما منوها برای کاربرانتان نمایش داده میشود.
هنچنین برای دریافت اطلاعات بیشتر درباره جذب ورودی ارگانیک گوگل برای سایت خود از کلمات کلیدی خاص ، صفحه خدمات سئو وردپرس را مطالعه نمایید.
افزودن وضعیت سفارشی به افزونه if menu
اگر منو یک افزونه جدید است و وضعیتهای مختلف برای درخواست دادن ندارید. وردپرس برای شما برچسبهای مشروطی زیادی تولید میکند که بتوانید در پروژهها از آن استفاده کنید. شما میتوانید برچسب مشروطی را که با منوی افزونه مورداستفاده قرار گیرد اضافه کنید. برای مثال بیایید فرض کنیم که شما میخواهید آیتم منو را روی صفحات پست سفارشی نمایش دهید یا پنهان کنید.
برای اینکه بتوانید این کار را انجام دهید تنها کافی است قطعه کد زیر را به functions.php قالب سایتتان اضافه کنید:
add_filter( 'if_menu_conditions', 'mihanwp_new_menu_conditions' ); function mihanwp_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; }
نتیجهگیری
فهرستها بخش مهمی از وبسایت هستند که شما بهعنوان مدیر سایت باید به آنها توجه زیادی داشته باشید. خوشبختانه سیستم مدیریت محتوای قدرتمند وردپرس روشهای مختلفی برای سفارشیسازی فهرستها در نظر گرفته است. شما میتوانید خیلی راحت با افزونهها و یا کد نویسی منوهای خود را بهدلخواه خود سفارشی کنید.
شرطی کردن منوهای وردپرس نیز یکی از این موارد است که امروزه در بسیاری از وبسایتها دیده میشود و از آن برای مخفی کردن برخی از آیتمهای منو برای بعضی از کاربران استفاده میشود. این کار را میتوانید خیلی راحت تنها با استفاده از پلاگین رایگان If Menu انجام دهید.
منابع: wikipedia – wordpress.org – mihanwp – youtube