آموزش حذف پیشخوان برای کاربرها در وردپرس و نمایش آن به ادمین

آموزش حذف پیشخوان برای کاربرها در وردپرس و نمایش آن به ادمین

آموزش حذف پیشخوان برای کاربرها در وردپرس و نمایش آن به ادمین


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

نحوه انجام کار

کد زیر را کپی کرده و به انتهای فایل functions.php قالب خود اضافه کنید:

/* حذف پیشخوان برای کاربرانی که ادمین نیستند **********************************
** https://fullkade.com/ ******* */	
function custom_remove_dashboard () {
    global $current_user, $menu, $submenu;
    get_currentuserinfo();

    if( ! in_array( 'administrator', $current_user->roles ) ) {
        reset( $menu );
        $page = key( $menu );
        while( ( __( 'Dashboard' ) != $menu[$page][0] ) && next( $menu ) ) {
            $page = key( $menu );
        }
        if( __( 'Dashboard' ) == $menu[$page][0] ) {
            unset( $menu[$page] );
        }
        reset($menu);
        $page = key($menu);
        while ( ! $current_user->has_cap( $menu[$page][1] ) && next( $menu ) ) {
            $page = key( $menu );
        }
        if ( preg_match( '#wp-admin/?(index.php)?$#', $_SERVER['REQUEST_URI'] ) &&
            ( 'index.php' != $menu[$page][2] ) ) {
            	if (!current_user_can('subscriber')) {
	            	wp_redirect( get_option( 'siteurl' ) . '/wp-admin/edit.php');
            	} else {
	            	wp_redirect( get_option( 'siteurl' ) . '/wp-admin/profile.php');
            	}
        }
    }
}
add_action('admin_menu', 'custom_remove_dashboard');

حالا گزینه‌ی پیشخوان از لیست منوی کاربرانی که ادمین نیستند حذف خواهد شد. حتی اگر لینک پیشخوان را هم به صورت دستی وارد کنند، به جای پیشخوان، به بخش نوشته‌ها ریدایرکت خواهند شد.

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد.

cp-codfk

نظرات ثبت شده بدون دیدگاه

توضیحات پیشنهادی نظرات اشتراک