نمایش شرطی منو بر اساس نقش کاربری یا ورود کاربر در وردپرس
- افزونه وردپرس مقالات آموزشی
- بروزرسانی شده در
آیا شما هم میخواهید آیتمهای مختلفی از منوی سایتتان را برای صفحات مختلف در وردپرس نمایش دهید؟ چگونه میتوان به وردپرس گفت منوی مختلف برای ورود کاربران را نشان دهد یا یک آیتم منو در صفحات خاص را پنهان کند؟ بهطورمعمول برای نمایش شرطی منو بر اساس نقش کاربری نیاز است که شما قطعه کدی اضافه کنید یا از 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 انجام دهید.
امیدواریم که از این اموزش بهره کافی برده باشید. 🙂
سلام من یک سایت دارم که باید براش دو تا نقش معلم و شاگرد را تعریف کنم میخواهم وقتی معلم وارد سایت میشه پنل و داشبورد خودش را ببینه با ساید بار منویی که یک سری قابلیت ها و فرم ها را باید در اختیار معلم بذارم اگر شاگرد وارد میشه پنل و داشبورد خودش با ساید بار یا منوی اختصاصی خودش را ببینه و فرمها و اطلاعات مربوط به خودش را ببینه برای این کار از چه افزونه ایی باید استفاده کنم ضمن این که میخواهم بتونم وضعیت تحصیلی یا مطالبی که شاگرد در سایت قرار میده در صفحه اول قرار بگیره میشه بهم راهنمایی کنید از چه افزونه هایی میتونم اینکار را بکنم ؟
سلام میخواستم یک ایتم منو رو در صفحه اصلی فقط نشون بدم
و یک ایتم دیگه رو در کل سایت بجز صفحه اصلی نشون بدم برای این کار باید چیکار بکنم😊؟؟؟؟؟
باسلام و خسته نباشید
برای برگه های وب سایت میخواهیم هر برگه ای را به کاربر خاصی قابل نمایش کنیم مثلا برگه شماره یک برای کاربر شماره یک و برگه دو برای کاربر شماره دو و دیگر کاربر شماره یک به محتوای برکه شماره دو نتواند دسترسی داشته باشد
ایا این قابلیت در افزونه میهن وردپرس و افزونه if menu وجود دارد باتشکر
با سلام
https://mihanwp.com/restrict-content/ باید از این افزونه در کنار میهن پنل استفاده کنید
سلام و احترام
بابت معرفی افزونه سپاسگزارم…
فقط قسمت “فهرست” تقریبا 5 دقیقه طول میکشه تا تغییرات ذخیره بشه یا مثلا فهرست خاصی گزینش بشه…
این طبیعیه؟
با تشکر
سپاس از شما. خیر باید از هاست بخواهید سرعت سایت رو بررسی کنند.
سلام
آیا با این افزونه میشه در سایت های آگهی یا چند فروشندگی شماره تلفن فروشنده رو مخفی کرد و زمانی که کاربر پرداخت رو انجام دادند شماره تماس و آدرس رو ببینند؟
اگر نمیشه با چه افزونه ای این کار انجام پذیر هست؟
ممنون
سلام
بله اما باید نقش های کاربری تان را با افزونه ای مثل یوزرپرو بسازید.
https://mihanwp.com/userpro/
سلام وقت بخیر
چرا وقتی از منطق شرطی استفاده می کنم فرم ناپدید میشه؟
قالب من zerif lite هست
توی یک سایت این کد را نوشته بودن که فرم را آشکار میکرد
من استفاده کردم ولی فوتر ناپدید شد
و توی موبایل دیگه منو باز نمیشه
لطفا راهنمایی کنید
این سایت منه
http://insuranceofpasargad.ir/
سلام منظور شما از فرم فهرست سایت هست؟ چون این مقاله در مورد شرطی کردن فهرست ها هست نه فرم ها
سلام
با فعال کردن افزونه و زدن اون تیک فعال سازی باز هم در قسمت منو ها گزینه های مربوطه ش نمایش داده نمیشه
تنظیمات فهرست هم نگاه کردم چیزی نبود ک بزنم
مشکل از کجا میتونه باشه؟
ممنون
با سلام و درودشما هم برای سفارشی کردن منوها ( مخصوصا برگه های user pro ) از این افزونه استفاده کردین ؟با احترام
سلام بله