Php 删除管理页面,但仍然可以直接访问。
我正试图在我的测试服务器上安全地安装WordPress,这样我就可以给客户端访问权限,但他们无法通过安装主题和插件等来完成(我刚刚花了几个小时来修复) 因此,我环顾四周,找到了一个解决方案,您可以将其添加到functions.php文件中:Php 删除管理页面,但仍然可以直接访问。,php,wordpress,Php,Wordpress,我正试图在我的测试服务器上安全地安装WordPress,这样我就可以给客户端访问权限,但他们无法通过安装主题和插件等来完成(我刚刚花了几个小时来修复) 因此,我环顾四周,找到了一个解决方案,您可以将其添加到functions.php文件中: function custom_remove_admin_menus (){ if ( function_exists('remove_menu_page') ) { remove_menu_page('themes.php'); r
function custom_remove_admin_menus (){
if ( function_exists('remove_menu_page') ) {
remove_menu_page('themes.php');
remove_menu_page('plugins.php');
}
}
add_action('admin_menu', 'custom_remove_admin_menus');
这在这方面起作用,因为它删除了管理面板侧栏中的链接,但是如果您直接访问这些页面,它们仍然会显示出来
有没有办法将这些页面限制为某个特定的用户,比如超级管理员之类的。我不想安装另一个插件,也不想为了更新插件或编辑核心而装模作样,所以我希望有一个简单的解决方案可以添加到函数文件中 您可以在管理仪表板上创建用户帐户,并指定编辑或作者角色。编辑器/作者没有权限对主题和插件执行任何操作。当用户(角色:作者/编辑)登录管理仪表板时,他/她不会在侧边栏中看到外观和插件
希望这有帮助您可以在管理仪表板上创建用户帐户,并指定编辑或作者角色。编辑器/作者没有权限对主题和插件执行任何操作。当用户(角色:作者/编辑)登录管理仪表板时,他/她不会在侧边栏中看到外观和插件
希望这有帮助您可以使用“获取当前屏幕”功能使用当前屏幕id。检查当前用户id并重定向用户。当前屏幕函数可能无法在admin_init hook的init中工作,因此您可以将其添加到队列脚本hook中,并使用JS代码重定向用户。您可以使用get current screen函数使用当前屏幕id。检查当前用户id并重定向用户。当前屏幕功能可能无法在admin_init hook的init中工作,因此您可以将其添加到enqueue scripts hook中,并使用JS代码重定向用户。技术上是可行的,但老实说,只需找到一个好的角色插件并使用它即可。要做到这一点,您必须创建一个新的自定义角色,然后编辑管理员角色的角色,这样它就不能再访问这些页面,也就不能创建新用户和分配新的自定义角色。这对我来说似乎是一个巨大的头痛。据我所知,这些功能应该只对管理员可用。每个人都不应该是管理员!技术上是可行的,但老实说,只要找到一个好的角色插件并使用它。要做到这一点,您必须创建一个新的自定义角色,然后编辑管理员角色的角色,这样它就不能再访问这些页面,也就不能创建新用户和分配新的自定义角色。这对我来说似乎是一个巨大的头痛。据我所知,这些功能应该只对管理员可用。每个人都不应该是管理员这让用户成为管理员是个坏主意,除非他们真的在做任何需要它的事情。如果你正在为客户创建网站,那么你必须教育他们应该做什么,不应该做什么。^^^这是。让用户成为管理员是个坏主意,除非他们真的在做任何需要它的事情。如果你正在为客户创建一个网站,那么你必须教育他们应该做什么,不应该做什么。