已升级到最新版本-3.0.3,现在我收到一条错误消息:“有足够的权限访问此页面”

时间:2010-12-11 作者:jon gatrell

升级后立即出现此问题。应用程序唯一受影响的部分是与插件相关的设置下的子菜单项。核心应用程序设置起作用,但插件不起作用。所有插件都是最新的并受影响。

思想?

2 个回复
SO网友:Denis de Bernardy

尝试访问用户列表,然后将您的角色重新更改为管理员。WP可能在升级过程中弄乱了权限阵列。

SO网友:Pablo Olmos de Aguilera C.

可能它更改了wp-content 目录本身或其子目录之一,在本例中,可能是plugins 文件夹您可以使用ftp客户端(如FileZilla)或ssh来检查这一点。

与我的安装相比,wp content文件夹0755 权限,这意味着它拥有所有者的读、写和执行权限,以及对组和其他文件(其中的文件)的读和执行权限wp-content0644 权限(所有者的读、写和无执行权限,以及组和其他人的读权限)。

确保所有权限都正确的一种简单方法是通过ssh运行:

 chmod -R a-x+X wp-content/
这将取消执行权限(-x) 对于每个用户(a) 和文件夹及其子文件夹中的文件(-R) 并且只为目录添加它(+X; 需要执行权限才能浏览)。

如果权限都乱了(假设文件没有0644权限),可以手动或执行以下操作:

 chmod -R 0755 wp-content/
这将使每个文件都具有执行权限(我认为这是一个安全问题,但会持续几秒钟;)。然后使用第一个命令,这样所有权限都将“重置”;不是很优雅的解决方案,但很有效。

结束

相关推荐

How do you debug plugins?

我对插件创作还很陌生,调试也很困难。我用了很多echo,它又脏又丑。我确信有更好的方法可以做到这一点,也许是一个带有调试器的IDE,我可以在其中运行整个站点,包括插件?