【问题标题】:Wordpress WP-ADMIN You do not have sufficient permissions to access this page.Wordpress WP-ADMIN 您没有足够的权限访问此页面。
【发布时间】:2015-07-18 16:20:14
【问题描述】:

当我尝试访问我的网站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.

有人可以帮我弄清楚发生了什么吗?我真的需要尽快解决这个问题。

【问题讨论】:

    标签: php wordpress permissions


    【解决方案1】:

    试试下面的代码

    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%}');
    

    更多详情 You do not have sufficient permissions to access this page without any change

    【讨论】:

    • 仅代码/仅链接的答案没有用。将此处的相关内容复制到您的答案中,以解释您在做什么以及为什么。
    【解决方案2】:

    这里是这个错误的确切修复,转到

    PhpMyAdmin > [你的数据库] > prefix_usermeta

    现在搜索prefix_user_levelprefix_capabilities 重命名它们以匹配您的数据库前缀(可能在小写字母中相同)

    为什么会发生:

    在安装 wordpress 时,您错误地将前缀设置为全部大写或至少一个大写字母。但是,当您导出数据库时,它会自动将所有内容都转换为较小的字母,除了表格中的那些。因此,您要么需要手动将这些大写字母更改为小写字母,要么再次将前缀更改为大写字母。

    【讨论】:

      【解决方案3】:

      如果不是前缀问题,请尝试将 WordPress 的角色重置为其默认值,我使用插件“Capability Manager Enhanced”来做到这一点,它就像一个魅力:)

      【讨论】:

        【解决方案4】:

        删除调试代码并确保所有文件夹权限设置为 755,所有文件权限设置为 644。如果它们都正确并且您仍然收到错误,请检查您的 .htaccess 文件是否有任何锁定.

        或者,如果这些选项都不起作用,我会在网站上建议 disabling the plugins 并尝试再次获得访问权限。

        【讨论】:

        • 我刚刚清除了缓存和 cookie,它现在可以工作了。感谢回复!
        猜你喜欢
        • 2016-06-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-02-21
        • 2015-10-30
        • 1970-01-01
        相关资源
        最近更新 更多