Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 删除管理页面,但仍然可以直接访问。_Php_Wordpress - Fatal编程技术网

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

我正试图在我的测试服务器上安全地安装WordPress,这样我就可以给客户端访问权限,但他们无法通过安装主题和插件等来完成(我刚刚花了几个小时来修复)

因此,我环顾四周,找到了一个解决方案,您可以将其添加到functions.php文件中:

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代码重定向用户。

技术上是可行的,但老实说,只需找到一个好的角色插件并使用它即可。要做到这一点,您必须创建一个新的自定义角色,然后编辑管理员角色的角色,这样它就不能再访问这些页面,也就不能创建新用户和分配新的自定义角色。这对我来说似乎是一个巨大的头痛。据我所知,这些功能应该只对管理员可用。每个人都不应该是管理员!技术上是可行的,但老实说,只要找到一个好的角色插件并使用它。要做到这一点,您必须创建一个新的自定义角色,然后编辑管理员角色的角色,这样它就不能再访问这些页面,也就不能创建新用户和分配新的自定义角色。这对我来说似乎是一个巨大的头痛。据我所知,这些功能应该只对管理员可用。每个人都不应该是管理员这让用户成为管理员是个坏主意,除非他们真的在做任何需要它的事情。如果你正在为客户创建网站,那么你必须教育他们应该做什么,不应该做什么。^^^这是。让用户成为管理员是个坏主意,除非他们真的在做任何需要它的事情。如果你正在为客户创建一个网站,那么你必须教育他们应该做什么,不应该做什么。