将 Wordpress 站点的文件权限恢复为只写
File Permissions Reverting to write-only for Wordpress site
我有一个不允许用户编辑任何页面的 Wordpress 站点。编辑设置工作正常,但每当我尝试编辑任何用户创建的页面时,它都会显示以下警告并且我无法保存任何更改。
Warning: file_get_contents(/<base filepath>/wp-content/themes/Avada/404.php): failed to open stream: Permission denied in <base filepath>/wp-includes/class-wp-theme.php on line 1147
Warning: file_get_contents(/<base filepath>/wp-content/themes/Avada/archive.php): failed to open stream: Permission denied in <base filepath>wp-includes/class-wp-theme.php on line 1147
出于某种原因,主题的 404.php
和 archive.php
只有所有者的写入权限:--w-------
。该目录中的其他文件的权限限制较少:-rw----r--
。
我第一次尝试解决这个问题是在文件上 运行 chmod 604
。
完成后,我尝试编辑页面。错误并未呈现,但当我尝试预览或保存更改时,它失败了。当我重新检查文件时,它们已恢复为只为所有者写入。
谁能告诉我如何永久解决此权限问题?我很好奇还有什么可能负责恢复我设置的权限。
要排除 ant theme/plugin 冲突,尝试:
- 暂时停用所有(是的)插件以查看是否可以解决问题(插件功能可能会干扰)。如果可行,re-activate 单独 (one-by-one) 找到有问题的插件。
- 暂时使用 WP 仪表板切换到未经编辑的默认主题以排除任何 theme-specific 问题(主题功能可能像插件一样干扰)。
- 如果可以安装插件,试试Health Check。在故障排除选项卡上,您可以单击按钮禁用所有插件并为您更改主题,同时您仍处于登录状态,不会影响您网站的正常访问者。
同时尝试使用 Capability Manager Enhanced 检查您的用户权限。
然后写结果。
我有一个不允许用户编辑任何页面的 Wordpress 站点。编辑设置工作正常,但每当我尝试编辑任何用户创建的页面时,它都会显示以下警告并且我无法保存任何更改。
Warning: file_get_contents(/<base filepath>/wp-content/themes/Avada/404.php): failed to open stream: Permission denied in <base filepath>/wp-includes/class-wp-theme.php on line 1147
Warning: file_get_contents(/<base filepath>/wp-content/themes/Avada/archive.php): failed to open stream: Permission denied in <base filepath>wp-includes/class-wp-theme.php on line 1147
出于某种原因,主题的 404.php
和 archive.php
只有所有者的写入权限:--w-------
。该目录中的其他文件的权限限制较少:-rw----r--
。
我第一次尝试解决这个问题是在文件上 运行 chmod 604
。
完成后,我尝试编辑页面。错误并未呈现,但当我尝试预览或保存更改时,它失败了。当我重新检查文件时,它们已恢复为只为所有者写入。
谁能告诉我如何永久解决此权限问题?我很好奇还有什么可能负责恢复我设置的权限。
要排除 ant theme/plugin 冲突,尝试:
- 暂时停用所有(是的)插件以查看是否可以解决问题(插件功能可能会干扰)。如果可行,re-activate 单独 (one-by-one) 找到有问题的插件。
- 暂时使用 WP 仪表板切换到未经编辑的默认主题以排除任何 theme-specific 问题(主题功能可能像插件一样干扰)。
- 如果可以安装插件,试试Health Check。在故障排除选项卡上,您可以单击按钮禁用所有插件并为您更改主题,同时您仍处于登录状态,不会影响您网站的正常访问者。
同时尝试使用 Capability Manager Enhanced 检查您的用户权限。 然后写结果。