У меня есть сайт 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
на файлах.
После того, как я это сделал, я попытался отредактировать страницы. Ошибки не отображались, но когда я попытался просмотреть или сохранить изменения, произошел сбой. Когда я повторно проверил файлы, они вернулись к записи только для владельца.
Может кто-нибудь сказать мне, как навсегда решить эту проблему с разрешениями? Мне любопытно, что еще может быть причиной отмены разрешений, которые я установил.