移除 WordPress 后台“外观-主题” 管理功能

移除 WordPress 后台“外观-主题” 管理功能,在主题的 functions.php 文件下加入以下代码:

//移除 WordPress 后台“外观-主题” 管理功能(管理员可用)
add_action( 'admin_init', 'slt_lock_theme' );
function slt_lock_theme() {
    global $submenu, $userdata;
    get_currentuserinfo();
    if ( $userdata->ID != 1 ) {
        unset( $submenu['themes.php'][5] );
        unset( $submenu['themes.php'][15] );
    }
}

上诉代码的功能是通过判断用户id,如果用户id 不是 1(即不是管理员权限,用户 id=1 的就是管理员),那么就移除 WordPress 后台“外观-主题” 管理功能。针对多用户的WordPress 站点,其实这个功能非常有用,因为此类多用户站点一般都只设置一个管理员,多了也不是好事。

如果想让所有的用户都看不到“主题”的入口,代码可以这么写:

//移除 WordPress 后台“外观-主题” 管理功能
add_action( 'admin_init', 'dw_lock_theme');
function dw_lock_theme() {
global $submenu;
unset( $submenu['themes.php'][5] );
unset( $submenu['themes.php'][15] );
}

其实只是将前面的代码删除相关判断的代码。本代码由Jeff 参考前面代码写就,两段代码测试有效。

展开评论