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

时间:2015-05-07 21:40:47

标签: php wordpress permissions

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

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

3 个答案:

答案 0 :(得分:8)

尝试以下代码

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

答案 1 :(得分:1)

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

答案 2 :(得分:0)

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

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