[英]Wordpress WP-ADMIN You do not have sufficient permissions to access this page.
当我尝试访问我的网站http://www.diskdrivesolutions.com/wp-admin/进行登录时,出现此错误“您没有足够的权限访问此页面”。
因此,我在网上进行了一些研究,并找到了下面的代码来帮助调试正在发生的事情。 我所做的只是将以下代码添加到我的functions.php文件中。
<?php
add_action('admin_page_access_denied', 'debug_page_access');
function debug_page_access() {
global $pagenow;
global $menu;
global $submenu;
global $_wp_menu_nopriv;
global $_wp_submenu_nopriv;
global $plugin_page;
global $_registered_pages;
$parent = get_admin_page_parent();
$hookname = get_plugin_page_hookname($plugin_page, $parent);
echo "Pagenow = " . $pagenow . "<br/>";
echo "Parent = " . $parent . "<br/>";
echo "Hookname = " . $hookname . "<br/>";
echo "Menu = " . $menu . "<br/>";
echo "Submenu = " . $submenu[$parent] . "<br/>";
echo "Menu nopriv = " . $_wp_menu_nopriv . "<br/>";
echo "Submenu nopriv = " . $_wp_submenu_nopriv[$parent][$plugin_page] . "<br/>";
echo "Plugin page = " . $plugin_page . "<br/>";
echo "Registered pages = " . $_registered_pages[$hookname] . "<br/>";
}
?>
现在,当我访问http://www.diskdrivesolutions.com/wp-admin/时,我收到以下错误消息。
Pagenow = index.php
Parent =
Hookname = admin_page_
Menu = Array
Submenu =
Menu nopriv = Array
Submenu nopriv =
Plugin page =
Registered pages =
You do not have sufficient permissions to access this page.
有人可以帮我弄清楚发生了什么吗? 我真的需要尽快解决此问题。
试试下面的代码
UPDATE `{%TABLE_PREFIX%}usermeta` SET `meta_key` = replace(`meta_key`, '{%OLD_TABLE_PREFIX%}', '{%NEW_TABLE_PREFIX%}');
UPDATE `{%TABLE_PREFIX%}options` SET `option_name` = replace(`option_name`, '{%OLD_TABLE_PREFIX%}', '{%NEW_TABLE_PREFIX%}');
有关更多详细信息, 您没有足够的权限才能访问此页面,而无需进行任何更改
这是此错误的确切解决方法goto
PhpMyAdmin> [您的数据库]> prefix_usermeta
现在搜索prefix_user_level
和prefix_capabilities
将它们都重命名以匹配您的数据库前缀(可能是小写字母) 。
在安装wordpress时,您错误地在All CAPS或至少一个大写字母中设置了前缀。 但是,当您导出数据库时,它将自动将所有内容转换为较小的字母(表中的字母除外)。 因此,您需要手动将这些大写字母更改为小写字母,或者再次将您的前缀更改为大写字母。
如果不是前缀问题,请尝试将WordPress的角色重置为其默认值,我使用插件“ Capability Manager Enhanced”来做到这一点,并且它的工作方式很吸引人:)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.