禁用"添加用户" Wordpress中后端的功能

时间:2014-06-20 06:42:01

标签: wordpress wordpress-plugin

如何禁用后端创建用户。我希望所有用户都从前端注册表单注册(我使用Pie Register Plugin进行注册),不应该选择"添加用户"在wp-admin区域甚至是管理员。

我该怎么做?一些自定义代码。

2 个答案:

答案 0 :(得分:0)

functions.php中添加以下内容:

add_action('admin_menu', 'remove_menus');
function remove_menus()
{
    global $submenu;
    remove_submenu_page ('users.php', 'user-new.php');    //Dashboard->Updates
}

答案 1 :(得分:0)

删除子菜单页面是一个好方法。但是,您仍然可以输入 URL(例如 https://example.com/wordpress/wp-admin/new-user.php),这会将您带到您试图隐藏的页面。考虑:

add_action('admin_menu', function () {
    remove_submenu_page ('users.php', 'users.php');  // disable listing users
    remove_submenu_page ('users.php', 'user-new.php');  // disable adding new users
    remove_submenu_page ('users.php', 'user-edit.php'); // disable editing other users

    if(
        preg_match('/users\.php/', $_SERVER['REQUEST_URI']) || 
        preg_match('/user-new\.php/', $_SERVER['REQUEST_URI']) || 
        preg_match('/user-edit\.php/', $_SERVER['REQUEST_URI'])
    ) {
        // redirect to another page (e.g. homepage)
        header("Location: " . home_url());
        exit;
    }
});