如何禁用后端创建用户。我希望所有用户都从前端注册表单注册(我使用Pie Register Plugin进行注册),不应该选择"添加用户"在wp-admin区域甚至是管理员。
我该怎么做?一些自定义代码。
答案 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;
}
});