繁体   English   中英

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

[英]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_levelprefix_capabilities将它们都重命名以匹配您的数据库前缀(可能是小写字母)

发生原因:

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

如果不是前缀问题,请尝试将WordPress的角色重置为其默认值,我使用插件“ Capability Manager Enhanced”来做到这一点,并且它的工作方式很吸引人:)

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

另外,如果这些选项都不起作用,我建议禁用站点上的插件 ,然后尝试重新获得访问权限。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM