Php Wordpress WP-ADMIN您没有足够的权限访问此页面。
当我尝试访问我的站点登录时,我会出现以下错误:“您没有足够的权限访问此页面。” 然后我在网上做了一些研究,找到了下面的代码来帮助调试正在发生的事情。我所做的只是将下面的代码添加到我的functions.php文件中Php Wordpress WP-ADMIN您没有足够的权限访问此页面。,php,wordpress,permissions,Php,Wordpress,Permissions,当我尝试访问我的站点登录时,我会出现以下错误:“您没有足够的权限访问此页面。” 然后我在网上做了一些研究,找到了下面的代码来帮助调试正在发生的事情。我所做的只是将下面的代码添加到我的functions.php文件中 <?php add_action('admin_page_access_denied', 'debug_page_access'); function debug_page_access() { global $pagenow; global $men
<?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/>";
}
?>
有人能帮我弄清楚发生了什么事吗?我真的需要尽快修复此问题。删除调试代码,并确保所有文件夹权限设置为755,所有文件权限设置为644。如果它们都是正确的,而您仍然得到错误,请检查您的.htaccess文件是否存在任何锁定 或者,如果这两个选项都不起作用,我会在网站上提出建议,并尝试再次访问 试试下面的代码
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%}');
欲知详情
这是此错误的确切修复方法,转到 PhpMyAdmin>[您的数据库]>前缀\u usermeta 现在搜索
前缀用户级别
和前缀功能
重命名这两个名称以匹配数据库前缀(可能小写字母相同)
发生原因:
安装wordpress时,您错误地将前缀设置为所有大写字母或至少一个大写字母。但是,当您导出数据库时,它会自动将所有内容转换为较小的字母,表中的字母除外。因此,您需要手动将这些大写字母更改为小写字母,或者再次将前缀更改为大写字母 如果不是前缀问题,那么请尝试将WordPress的角色重置为默认值,我使用了“增强功能管理器”插件来实现这一点,它就像一个符咒:)我刚刚清除了缓存和cookie,现在就可以工作了。谢谢回复!仅限代码/仅限链接的答案无效。将此处的相关部分复制到您的答案中,以解释您正在做什么以及为什么要这样做。
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%}');