بعضی مواقع لازمه به هر دلیلی یک صفحه ایجاد کنیم که فقط دسترسی سطح کاربری خاصی رو قبول کنه قبلا در پستی خاص این امکان رو با کد معرفی کرده بودم اما کدش یه مقدا دردسر داشت امروز با یک کد ساده بهتون معرفی میکنم
برای این کار قالب صفحه جدا بسازید و یا مثلا از فایل 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 (همان اسم وارد شده در خط دو ) انتخاب کنید و بعد هم انتشار 🙂
تبریک برگه شما فقط دسترسی خاصی دارد 🙂
horiahi 5 سال عضو همیار وردپرس
سلام.
چطوری چند تا نقش بذارم؟ مثلا هم ادمین و هم مشترک
ممنون.
horiahi 5 سال عضو همیار وردپرس
سلام.
می خواستم دو نوع عضو دسترسی داشته باشنِ این شکلی کردم ولی نشد:
if ( !current_user_can(‘contributor, administrator’))
باید چی کار کنم؟
ممنون.
Ramin Saeedi 2 سال عضو همیار وردپرس
اول ممنون از مطلب عالی وبسایت.منم سوال این دوست عزیز رو دارم.اگه کسی میدونه لطفا جواب بده.
بهاره کوهستانی 7 سال عضو همیار وردپرس
سلام
برای ایجاد محدودیت در دسترسی مطلب زیر را مطالعه کنید لطفا:
https://hamyarwp.com/advanced-access-manager/
مهدی زنهاری
سلام دوستان عزیز
من یک صفحه (برگه) درست کردم و لینک برگه رو کپی کردم و در فایل page.php جدید در خط 4 دستور PHP زیر رو وارد کردم
header(“location: page address”);
جای page address آدرس برگه جدید رو نوشتم
imanmomtad 5 سال عضو همیار وردپرس
سلام من میخوام تعدادی از برگه هایی که دارم و فقط اعضا ببینن و اگر مهمان وارد این برگه شد خود به خود ریدایرکت بشه به یک صفحه ای ک من میخوام که اونجا بهش بگه باید عضو بشی ….
من همچین پلاگینی پیدا کردم کار هم کرد ولی فردا روزی که پلاگین و نصب کردم سایتمو دچار مشکل کرد
همچین افزونه ای رو اگه میشناسید معرفی کنین
ممنونم
horiahi 5 سال عضو همیار وردپرس
این آموزش هم همینه. فقط باید صفحه error.php رو طراحی کنین. اونجا می تونین هر چیزی که خواستین بذارید.
Ramin Saeedi 2 سال عضو همیار وردپرس
اول ممنون از مطلب عالی وبسایت.منم سوال این دوست عزیز رو دارم.اگه کسی میدونه لطفا جواب بده.
fido
برای تمامی نقش ها این کد به یک نحو برخورد میکنه و در واقع فقط ارور رو نمایش میده !!!
برای من که جواب نداد
webdeveloper
ممنون از انتشار این مطلب.اما بغیر از صفحه ۴۰۴ میتوان صفحه دیگری را طراحی کرد و نمایش داد ؟
Bahar 7 سال عضو همیار وردپرس
سلام
دقیقا میشه برای هر مدل صفحه ای که بخواهید طراحی کنید
h-almasi
سلام، علی جان نمیشه بجای اینا:
Administrator
Editor
و…
نام کاربر رو داد؟
ممنون میشم اگه جواب بدی
سارا
سلام
يك سوال داشتم
ميخواستم بدونم تويه وردپرس چه طور ميشه كه فرم عضويت گذاشت برا كاربران و اينكه يك به كاربراني كه لاگين كرده اند اجازه ورود به برخي صفحات رو داد ؟
ايا پلاگين خاصي وجود دارد يا اينكه بايد كد نويسي كرد؟
ممنون ميشم اگه توضيح بديد چون اين مسئله براي خيلي ها مهم هست
🙂
پیلاتس
این صفحه ی error.php بستگی به قالبت داره
بعضی قالب ها اونو به صورت 404.php یا همچین چیزایی مینویسن
شما error رو به نامی که در قالب استفاده شده تغییر بدید، به خواستتون میرسید
وحید
میشه در مورد این error.php توضیح بدین چطوری میشه صفحه ای شبیه صفحه فالب ساخت که کاربر تو اون صفحه خطای ورود رو بگیره؟؟
وحید
سلام مرسی از مطلب خوبتون،ایا میشه تو یه صفحه یه قسمت خاص رو محدود به سطح کاربران کرد؟مثلا فرض کنید من یه صفحه درباره ما دارم تو این صفحه لیست قیمتی دارم که میخوام فقط کاربران خاصی اون رو ببینند نه همه
مرتضی
سلام
دستری برای ip های دلخواه رو نیز ارائه کنید
با تشکر
علی حاتمی
مرسی علی جان
الحق دمت گرم
علی ولی زاده 51 سال عضو همیار وردپرس
قابل نداشت. در آینده مطالب بهتری رو شاهد خواهید بود
2gholoha
سلام من در مورد ورد پرس ميخوام يه قسمت باز كنم براي فروش نرم افزار هاو ميخوام كه سيستم انلاين باشه يعني از كارت و رمز دوم خودشون بتونن بيان و از سايتم خريد كنن و دانلود كنن در واقع يعني دانلود پولي باشه يعني اول بيان امتياز از من بخرن و بعد به تعدا اون امتيازاتشون بتونن دانلود كنن
ممنون
مرتضی
ممنون خیلی جالب و کاربردی بود.
اما یه سوالی داشتم.
اگر بخواهیم فایل های آپلود شده را محدود کنیم چکار باید کرد؟
یعنی هر کاربر در کتابخانه رسانه ها به فایل هایی که توسط خودش آپلود شده دسترسی داشته باشه. و یقینا ادمین به همه آنها دسترسی داشته باشه.
علی حاجی محمدی 10 سال عضو همیار وردپرس
باید بگردم اما شاید باشه چیزی!
امید پناهی
دستت درد نکنه علی جان ، بازم مثله همیشه عالی بود 😀
علی حاجی محمدی 10 سال عضو همیار وردپرس
قربونت !
پیمان نعیمی
ممنون…
مثل همیشه جالب، جدید و کاربردی!!
علی حاجی محمدی 10 سال عضو همیار وردپرس
قربونت !!!
Amin
تشکر آقا علی
علی حاجی محمدی 10 سال عضو همیار وردپرس
قربونت امین جان
محمد رسول
خیلی جالب بود . ممنون . اگه برای دیدگاههات شکلک هم طراحی کنی کامون راحت تر میشه . خنده
علی حاجی محمدی 10 سال عضو همیار وردپرس
چشم رسول جان