فهرست منو متفاوت برای مهمان و اعضا

How to Show Different Menus to Logged in Users in WordPress

سلام به همه دوستای گل همیار وردپرسی

امروز در خدمتتون هستیم یا یک ترفند بسیار جالب که بنده به شخصه شدیدا دنبال چنین حرکتی بودم

اگر با قسمت منو ساز وردپرس یعنی نمایش/ فهرست ها آشنا باشید از قابلیت جالب این قسمت با خبر هستید که این قسمت به کاربران اجازه میدهد تا فهرست منو های خود رپبه راحتی با درگ کردن آماده سازی کنند

حالا در این مطلب میخواهیم با دو حرکت بسیار بسیار ساده , منویی که به کاربران غیر عضو و عضو نمایش میدهد را تفاوت قایل شویم یعنی یک سری لینک فقط برای اعضا نمایش داده شود و یک سری فقط برای غیر اعضا

برای این کار به قسمت نمایش / فهرست ها رفته و دو منو به نام های logged-in و logged-out میسازید , خب پر واضحه که logged-in منویی است که کاربران عضو مشاهده میکنند و logged-out منویی است که مهمانان مشاهده میکنند .

different-menus

خب 50% کار اوکی شد حالا کافیست کد زیر را در functions.php قالب خود قرار دهید :

<?php
function my_wp_nav_menu_args( $args = '' ) {

if( is_user_logged_in() ) { 
	$args['menu'] = 'logged-in';
} else { 
	$args['menu'] = 'logged-out';
} 
	return $args;
}
add_filter( 'wp_nav_menu_args', 'my_wp_nav_menu_args' );
?>

کد بالا نام منوهایی که ساختید رو معنا دار میکنه و خاصیت عضو و غیر عضو رو به اون میده

دیدید این آموزش هم مثل بقیه ساده و جذاب بود
پس خوشحال و موفق باشید

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

اگر می‌خواهید از آخرین و محبوب‌ترین مقالات ما در ایمیل خود مطلع شوید، همین الان ایمیل خود را در کادر زیر وارد کنید:

تعداد علاقه‌مندانی که تاکنون عضو خبرنامه ما شده‌اند:

دیدگاهتان را بنویسید

دیدگاه‌های این نوشته جدید ترین ها شاخص

  1. با درود بر شما
    من بعد از وارد کردن این کد و ذخیره آن صفحه وب را از دست دادم و سایتم غیر قابل دسترسی شد.
    اگه لطف کنید بفرمایید اشکال کارم از کجا بوده؟

    • 7 سال عضو همیار وردپرس

      با احترام
      احتمالا کد را در جای درستی کپی نکرده‌اید.
      می‌توانید از طریق هاست به بخش wp-content/themes و پوشه‌ی قالب خود رفته و این کد را پاک کنید تا سایت شما نمایش داده شود.

  2. سلام من میخوام یه سایت واسه دانشگاه درست کنم که لوگینش سه نوع حساب دانشجو و استادو مهمان داشته باشه ممنون میشم راهنمایی کنید با تشکر

  3. بسیار عالی بود.
    فقط یه مشکل داره و منوی بازشونده برای این امکان کار نمیکنه آیا باید کار خاصی انجام داد؟
    مثلا عنوان(صفحه اصلی) که مادره زیر منو براش تعریف شده ولی یه منوی مجزا نشون داده میشه و منوها دیگه بازشونده نیست.

    • 7 سال عضو همیار وردپرس

      سلام
      خاصیتی که شما میگید به منویی که در قالب استفاده می کنید بستگی داره و همانطور که در این آمورزش مشخص شده فقط تعداد مینوهایی که در login و logout هست رو برنامه دهی میکنه.

  4. سلام ادمین جان
    نمیخوای جواب ما بدی
    الان دو هفته است که منتظر جوابم

    • 7 سال عضو همیار وردپرس

      سلام
      شما هر کدی رو که بهتون میکن باید توی function.php گذاشته بشه مسلماً مطمئناً و قطعاً باید هر جا که می دونید بذارید ، معمولاً پایین ترین حالت گذاشته میشه البته قبل از بسته شدن تگ php

      با احترام

  5. ممنون من خیلی دنبالش میگشتم مخصوصا واسه مهمان و غیرمهمان کاربرد داره

  6. هر جا که این کد ها رو درج میکنم سایتم و کلا وردپرسم دیگه لود نمی شه مگر اینکه دو باره این کد ها رو پاک کنم functions.php من نمی دونم که باید این کد ها رو کجای
    .ممنون میشم که کسی راهنماییم کند و یا اینکه راهی دیگر برای ایجاد فهرست منو های مختلف برای مهمان و اعضا معرفی کند
    با تشکر فراوان

  7. سلام
    من این کد رو در functions.php وارد کردم
    این ارور میده :

    Parse error: syntax error, unexpected ‘<' *****/*****/*****/*****/*****/*****/****/functions.php on line 10

  8. با سلام،
    من در کار با وردپرس مبتدی ام.میشه راهنمایی کنید که این کد ار کجای functions.php قرار دهم که مشکلی برای آن ایجاد نشود.اگر مشکلم خیلی اساسی است لطفا مرا به جایی برای گرفتن آموزش ارجاع دهید.
    ممنون از زحمات شما

    • 7 سال عضو همیار وردپرس

      فرقی نداره ، بخش function برای دستور العمل هاست و فرقی نداره کجا کپی بشه
      شما هم برای یادگیری می تونین از آموزش های همیار استفاده کنید
      فقط کافیه پیگیر باشید 😉
      با احترام

    • 3 سال عضو همیار وردپرس

      بهتر بود بهشون میگفتین وقتی دارن توی function.php وارد میکنن لزومی نداره <?php رو وارد کنن.چیزی که به نظر شما خیلی ساده س از نظر یه تازه کار غیرمنتظره س.

  9. فوق العاده بود !
    ولی یه چیزی بگم بهتون بر نخوره 😀
    پر از واضح
    یعنی چی ؟ !
    اصلا همچین چیزی تو فرهنگ لغت فارسی نداریم؛ لطفا در بکارگیری کلمات دقت بعمل آورید 🙂

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

    آدرس افزونه
    http://wordpress.org/plugins/widget-logic

  11. زیبا , شیک و عالی بود !

  12. ببخشید در مورد سوال قبلیم اگه براتون مقدور نیست عمومی بشه لطف کنید به ایمیلم بفرستید

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

  14. سلام
    ممنون از سایت خوبتون
    میشه راهنماییم کنید ک چطور میشه ی لایک مطالب مث سایت شما داشته باشم؟

  15. خیلی عالی بود. کاربردیه.. ممنون

  16. برای اینکار یه افزونه کوچکی هم داریم !

  17. سلام …
    خیلی خیلی عالیه همین امروز دنبال این امکان بودم…
    خیلی ازتون ممنونم…سپاس

مطالب زیر را حتما بخوانید

    پوسته ی وبلاگی Kansas

    درود برشما . امروز با پوسته ای ساده و زیبا از پوسته های وبسایت وب 2فیل که به درخواست یکی از کاربران عزیز همیاروردپرس فارسی شده است در...

    پوسته ی پارسی Tyrant

    درود برشما . امروز با جدیدترین پوسته ی وبسایت web2feel در خدمت همراهان همیار وردپرس هستیم … این پوسته پوسته ای بسیار زبا , جذاب و قوی میباشد...

    پوسته ی آشپزی Zylyz

    درود برهمراهان همیشگی همیار وردپرس . امروز با پوسته ای زیبا و کارآمد از سری پوسته های فاب شرکت web2feel درخدمتتان هستیم . این پوسته با امکانات...

دوره‌های آموزشی