سلام به همه دوستای گل همیار وردپرسی
امروز در خدمتتون هستیم یا یک ترفند بسیار جالب که بنده به شخصه شدیدا دنبال چنین حرکتی بودم
اگر با قسمت منو ساز وردپرس یعنی نمایش/ فهرست ها آشنا باشید از قابلیت جالب این قسمت با خبر هستید که این قسمت به کاربران اجازه میدهد تا فهرست منو های خود رپبه راحتی با درگ کردن آماده سازی کنند
حالا در این مطلب میخواهیم با دو حرکت بسیار بسیار ساده , منویی که به کاربران غیر عضو و عضو نمایش میدهد را تفاوت قایل شویم یعنی یک سری لینک فقط برای اعضا نمایش داده شود و یک سری فقط برای غیر اعضا
برای این کار به قسمت نمایش / فهرست ها رفته و دو منو به نام های logged-in و logged-out میسازید , خب پر واضحه که logged-in منویی است که کاربران عضو مشاهده میکنند و logged-out منویی است که مهمانان مشاهده میکنند .
خب 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' ); ?>
کد بالا نام منوهایی که ساختید رو معنا دار میکنه و خاصیت عضو و غیر عضو رو به اون میده
دیدید این آموزش هم مثل بقیه ساده و جذاب بود
پس خوشحال و موفق باشید
منصور
با درود بر شما
من بعد از وارد کردن این کد و ذخیره آن صفحه وب را از دست دادم و سایتم غیر قابل دسترسی شد.
اگه لطف کنید بفرمایید اشکال کارم از کجا بوده؟
حسین رحیمی 11 سال عضو همیار وردپرس
با احترام
احتمالا کد را در جای درستی کپی نکردهاید.
میتوانید از طریق هاست به بخش wp-content/themes و پوشهی قالب خود رفته و این کد را پاک کنید تا سایت شما نمایش داده شود.
فرشاد
سلام من میخوام یه سایت واسه دانشگاه درست کنم که لوگینش سه نوع حساب دانشجو و استادو مهمان داشته باشه ممنون میشم راهنمایی کنید با تشکر
SSH
بسیار عالی بود.
فقط یه مشکل داره و منوی بازشونده برای این امکان کار نمیکنه آیا باید کار خاصی انجام داد؟
مثلا عنوان(صفحه اصلی) که مادره زیر منو براش تعریف شده ولی یه منوی مجزا نشون داده میشه و منوها دیگه بازشونده نیست.
بهاره کوهستانی 11 سال عضو همیار وردپرس
سلام
خاصیتی که شما میگید به منویی که در قالب استفاده می کنید بستگی داره و همانطور که در این آمورزش مشخص شده فقط تعداد مینوهایی که در login و logout هست رو برنامه دهی میکنه.
علی.اس اچ
سلام ادمین جان
نمیخوای جواب ما بدی
الان دو هفته است که منتظر جوابم
bahar 11 سال عضو همیار وردپرس
سلام
شما هر کدی رو که بهتون میکن باید توی function.php گذاشته بشه مسلماً مطمئناً و قطعاً باید هر جا که می دونید بذارید ، معمولاً پایین ترین حالت گذاشته میشه البته قبل از بسته شدن تگ php
با احترام
محمد
ممنون من خیلی دنبالش میگشتم مخصوصا واسه مهمان و غیرمهمان کاربرد داره
علی.اس اچ
هر جا که این کد ها رو درج میکنم سایتم و کلا وردپرسم دیگه لود نمی شه مگر اینکه دو باره این کد ها رو پاک کنم functions.php من نمی دونم که باید این کد ها رو کجای
.ممنون میشم که کسی راهنماییم کند و یا اینکه راهی دیگر برای ایجاد فهرست منو های مختلف برای مهمان و اعضا معرفی کند
با تشکر فراوان
علی.اس اچ
سلام
من این کد رو در functions.php وارد کردم
این ارور میده :
Parse error: syntax error, unexpected ‘<' *****/*****/*****/*****/*****/*****/****/functions.php on line 10