محدود کردن دسترسی کاربران به پنل وردپرس

اگر شما هم یک سایت وردپرسی دارید که در آن به بازدیدکنندگان امکان عضو شدن میدهد ، حتما شدیدا خواهان این هستید که مانع دسترسی کاربران به پنل وردپرس یا همان صفحه ی wp-admin شوید …

البته دسترسی کاربران به این صفحه هیچگونه مشکل امنیتی ای برای شما ایجاد نمیکند اما خوب ، همین که کاربران از قالب سایت شما خارج شده و وارد پنل میشوند ، حس ناخوشایندی به آنها منتقل خواهد کرد … همچنین به شما !!

افزونه های زیادی برای اینکار ساده ساخته شده است اما نیازی به این همه زحمت نیست … تنها با اضافه کردن چند خط کد زیر به انتهای فایل functions.php (قبل از علامت ?> پایان کد php) ، دسترسی کلیه افراد به غیر از مدیران سایت به قسمت پنل بسته خواهد شد و سایر افراد به صفحه نخست سایت ریدایرکت خواهند شد .

 

add_action( 'init', 'blockusers_init' );

function blockusers_init() {
	if ( is_admin() && ! current_user_can( 'administrator' ) && 
	   ! ( defined( 'DOING_AJAX' ) && DOING_AJAX ) ) {
		wp_redirect( home_url() );
		exit;
	}
}