ثبت‌نام ورود

شرطی کردن منو های وردپرس برای نقش های کاربری

شرطی کردن منو های وردپرس برای نقش های کاربری

شرطی کردن منو های وردپرس برای نقش های کاربری

آیا میخواهید آیتم های مختلفی از منوی سایتتان را برای صفحات مختلف در وردپرس نمایش دهید؟

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

اولین چیزی که نیاز دارید نصب و راه اندازی کنید افزونه  If Menu میباشد.این افزونه خارج از جعبه کار میکند.تمام کاری که باید انجام دهید رفتن به نمایش>فهرست ها و شروع به ویرایش منوی ناوبری میباشد. با انتخاب گزینه ای در منوی ناوبری شروع کرده و روی گزینه “فعال کردن منطق شرطی”کلیک کنید .منوی شرطی را مانند زیر نمایش میدهد:

منوی شرطی

سپس آیتمی را که میخواهید نمایش دهید یا مخفی کنید را انتخاب کرده و سپس وضعیت را انتخاب کنید.برای مثال،زمانیکه یک کاربر وارد سیستم میشود تنها لینک صفحه خروج از سیستم را نشان میدهد.پس از انتخاب وضعیت دکمه ذخیره را برای ذخیره تغییرات فشار دهید.

افزودن وضعیت سفارشی به این افزونه

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

کافیست کد زیر را به functions.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;
}

و سپس خواهید دید که این شرط در لیست افزونه اضافه خواهد شد:

شرایط سفارشی

نظر شما در این‌باره چیست؟

  1. U22398 ۱۸ مرداد ۱۳۹۹

    باسلام و خسته نباشید
    برای برگه های وب سایت میخواهیم هر برگه ای را به کاربر خاصی قابل نمایش کنیم مثلا برگه شماره یک برای کاربر شماره یک و برگه دو برای کاربر شماره دو و دیگر کاربر شماره یک به محتوای برکه شماره دو نتواند دسترسی داشته باشد
    ایا این قابلیت در افزونه میهن وردپرس و افزونه if menu وجود دارد باتشکر

  2. U9615 ۲۴ اردیبهشت ۱۳۹۸

    سلام و احترام
    بابت معرفی افزونه سپاسگزارم…
    فقط قسمت “فهرست” تقریبا 5 دقیقه طول میکشه تا تغییرات ذخیره بشه یا مثلا فهرست خاصی گزینش بشه…
    این طبیعیه؟
    با تشکر

  3. کاربر مهمان ۲۷ آبان ۱۳۹۷

    سلام
    آیا با این افزونه میشه در سایت های آگهی یا چند فروشندگی شماره تلفن فروشنده رو مخفی کرد و زمانی که کاربر پرداخت رو انجام دادند شماره تماس و آدرس رو ببینند؟
    اگر نمیشه با چه افزونه ای این کار انجام پذیر هست؟
    ممنون

  4. کاربر مهمان ۱۶ مهر ۱۳۹۷

    سلام وقت بخیر
    چرا وقتی از منطق شرطی استفاده می کنم فرم ناپدید میشه؟
    قالب من zerif lite هست
    توی یک سایت این کد را نوشته بودن که فرم را آشکار میکرد

    من استفاده کردم ولی فوتر ناپدید شد
    و توی موبایل دیگه منو باز نمیشه
    لطفا راهنمایی کنید
    این سایت منه
    http://insuranceofpasargad.ir/

    • رضا حسینی راد رضا حسینی راد ۱۶ مهر ۱۳۹۷

      سلام منظور شما از فرم فهرست سایت هست؟ چون این مقاله در مورد شرطی کردن فهرست ها هست نه فرم ها

  5. کاربر مهمان ۱۵ مهر ۱۳۹۶

    سلام
    با فعال کردن افزونه و زدن اون تیک فعال سازی باز هم در قسمت منو ها گزینه های مربوطه ش نمایش داده نمیشه
    تنظیمات فهرست هم نگاه کردم چیزی نبود ک بزنم
    مشکل از کجا میتونه باشه؟
    ممنون

  6. کاربر مهمان ۰۲ خرداد ۱۳۹۶

    با سلام و درودشما هم برای سفارشی کردن منوها ( مخصوصا برگه های user pro ) از این افزونه استفاده کردین ؟با احترام