محدودسازی دسترسی به صفحه

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

برای این کار قالب صفحه جدا بسازید و یا مثلا از فایل page.php قالب یک کپی بگیرید اسمش رو هر چی دوست دارید بذارید . حالا کد زیر را در بالای اون قرار دهید :

<?php
/* Template Name: Restricted to Authors only */
if ( !current_user_can('author')) {
	include('error.php');
	exit(0);
}
?>

در خط سوم میتوانید به جای author از عبارات زیر برای سطح دسترسی های مختلف استفاده کنید :

Administrator : مدیر کل
Editor : ویرایشگر
Author : نویسنده
Contributor : مشارکت کننده
Subscriber :مشترک

خب بعد از قرار دادن کد و ذخیره کردن حالا بروید یک برگه بسازید و قالب برگه را Restricted to Authors only (همان اسم وارد شده در خط دو ) انتخاب کنید و بعد هم انتشار 🙂

تبریک برگه شما فقط دسترسی خاصی دارد 🙂

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

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

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

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

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

  1. 5 سال عضو همیار وردپرس

    سلام.
    چطوری چند تا نقش بذارم؟ مثلا هم ادمین و هم مشترک
    ممنون.

  2. 5 سال عضو همیار وردپرس

    سلام.
    می خواستم دو نوع عضو دسترسی داشته باشنِ این شکلی کردم ولی نشد:
    if ( !current_user_can(‘contributor, administrator’))
    باید چی کار کنم؟
    ممنون.

  3. سلام دوستان عزیز
    من یک صفحه (برگه) درست کردم و لینک برگه رو کپی کردم و در فایل page.php جدید در خط 4 دستور PHP زیر رو وارد کردم

    header(“location: page address”);

    جای page address آدرس برگه جدید رو نوشتم

  4. 4 سال عضو همیار وردپرس

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

    من همچین پلاگینی پیدا کردم کار هم کرد ولی فردا روزی که پلاگین و نصب کردم سایتمو دچار مشکل کرد
    همچین افزونه ای رو اگه میشناسید معرفی کنین
    ممنونم

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

      این آموزش هم همینه. فقط باید صفحه error.php رو طراحی کنین. اونجا می تونین هر چیزی که خواستین بذارید.

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

      اول ممنون از مطلب عالی وبسایت.منم سوال این دوست عزیز رو دارم.اگه کسی میدونه لطفا جواب بده.

  5. برای تمامی نقش ها این کد به یک نحو برخورد میکنه و در واقع فقط ارور رو نمایش میده !!!
    برای من که جواب نداد

  6. ممنون از انتشار این مطلب.اما بغیر از صفحه ۴۰۴ میتوان صفحه دیگری را طراحی کرد و نمایش داد ؟

  7. سلام، علی جان نمیشه بجای اینا:
    Administrator
    Editor
    و…
    نام کاربر رو داد؟
    ممنون میشم اگه جواب بدی

  8. سلام
    يك سوال داشتم
    ميخواستم بدونم تويه وردپرس چه طور ميشه كه فرم عضويت گذاشت برا كاربران و اينكه يك به كاربراني كه لاگين كرده اند اجازه ورود به برخي صفحات رو داد ؟
    ايا پلاگين خاصي وجود دارد يا اينكه بايد كد نويسي كرد؟
    ممنون ميشم اگه توضيح بديد چون اين مسئله براي خيلي ها مهم هست
    🙂

  9. این صفحه ی error.php بستگی به قالبت داره
    بعضی قالب ها اونو به صورت 404.php یا همچین چیزایی مینویسن
    شما error رو به نامی که در قالب استفاده شده تغییر بدید، به خواستتون میرسید

  10. میشه در مورد این error.php توضیح بدین چطوری میشه صفحه ای شبیه صفحه فالب ساخت که کاربر تو اون صفحه خطای ورود رو بگیره؟؟

  11. سلام مرسی از مطلب خوبتون،ایا میشه تو یه صفحه یه قسمت خاص رو محدود به سطح کاربران کرد؟مثلا فرض کنید من یه صفحه درباره ما دارم تو این صفحه لیست قیمتی دارم که میخوام فقط کاربران خاصی اون رو ببینند نه همه

  12. سلام
    دستری برای ip های دلخواه رو نیز ارائه کنید
    با تشکر

  13. مرسی علی جان
    الحق دمت گرم

  14. سلام من در مورد ورد پرس ميخوام يه قسمت باز كنم براي فروش نرم افزار هاو ميخوام كه سيستم انلاين باشه يعني از كارت و رمز دوم خودشون بتونن بيان و از سايتم خريد كنن و دانلود كنن در واقع يعني دانلود پولي باشه يعني اول بيان امتياز از من بخرن و بعد به تعدا اون امتيازاتشون بتونن دانلود كنن

    ممنون

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

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

  16. دستت درد نکنه علی جان ، بازم مثله همیشه عالی بود 😀

  17. ممنون…
    مثل همیشه جالب، جدید و کاربردی!!

  18. تشکر آقا علی

  19. خیلی جالب بود . ممنون . اگه برای دیدگاههات شکلک هم طراحی کنی کامون راحت تر میشه . خنده

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

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