جلوگیری از ورود کاربران به بخش مدیریت وردپرس
راهاندازی سیستم عضویت در وردپرس برای ارائه خدمات ویژه، تجربه کاربری خوبی ایجاد میکند، اما یک اشکال دارد. به محض ورود یک کاربر معمولی، وردپرس او را به صورت پیشفرض به محیط کلاسیک wp-admin هدایت میکند. اگرچه این کاربران دسترسی به تنظیمات اصلی سایت ندارند، اما تماشای پیشخوان مدیریتی برای آنها جالب است و اعتبار برند شما را کاهش میدهد. مسدود کردن این دسترسی یک گام ضروری برای حفظ محیط حرفهای و بهبود تجربه کاربری سایت شماست.

برای پیشگیری از ورود کاربران به بخش مدیریت، با درج کدهای زیر در فایل functions.php قالب خود، میتوانید فعالیتهای فوق را برای این گروه از بازدیدکنندگان محدود کنید:
|
1 2 3 4 5 6 7 8 |
add_action( 'init', 'blockusers_init' ); function blockusers_init() { if ( is_admin() && ! current_user_can( 'administrator' ) ) { wp_redirect( home_url() ); exit; } } |
کدهای بالا بررسی میکنند که اگر در بخش مدیریت هستیم و کاربر فعلی دسترسی مدیریت ندارد، او را به صفحهی اصلی سایت هدایت میکنند.
اگر دسترسی به بخش مدیریت را برای کاربران عضو محدود کنید، برخی امکانات که در این بخش به کاربران سایت داده میشود از دسترس این گروه کاربران خارج میشود. امکاناتی مثل ویرایش اطلاعات کاربری یا ورود و خروج به سایت از جمله امکاناتی است که کاربران آن را از دست میدهند.
ساخت پنل شخصی برای کاربران
بهتر است زمانی که کاربران وارد سایت شما میشوند، با کمک افزونههای جانبی وردپرس، صفحات مهم مثل مدیریت پروفایل یا سایر تنظیمات شخصی و استفاده از بخشهای خصوصی سایت را در اختیار آنها قرار دهید. و در کدهای بالا هدایت کاربران را به جای صفحه اصلی سایت به این صفحه انجام دهید.