Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/234.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 Wordpress WP-ADMIN您没有足够的权限访问此页面。_Php_Wordpress_Permissions - Fatal编程技术网

Php Wordpress WP-ADMIN您没有足够的权限访问此页面。

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

当我尝试访问我的站点登录时,我会出现以下错误:“您没有足够的权限访问此页面。”

然后我在网上做了一些研究,找到了下面的代码来帮助调试正在发生的事情。我所做的只是将下面的代码添加到我的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/>";

}
?>

有人能帮我弄清楚发生了什么事吗?我真的需要尽快修复此问题。

删除调试代码,并确保所有文件夹权限设置为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%}');