Сообщение WordPress: Вы редактируете страницу, на которой отображаются свежие записи

Несколько дней назад я переносил на другой хостинг сайт. После переноса обновил версию WordPress. Сайт работал нормально, однако спустя некоторое время обнаружил, что при попытке добавить новую запись в редакторе появлялось сообщение: Вы редактируете страницу, на которой отображаются свежие записи.

Почитал про эту проблему в интернет. В основном такое происходит, когда таблицы базы теряют автоинкремент (AUTO_INCREMENT) или у пользователя, под которым подключаемся к базе, не хватает прав.

Вы редактируете страницу, на которой отображаются свежие записи

Однако у меня был другой случай. Как в итоге выяснилось, на новом хостинге перестал работать определенный код темы. Чтобы определить эту проблему достаточно переключиться на любую другую тему, идущую вместе с WP. Если после этого при добавлении записи проблем не возникает, то причина именно в коде вашей темы.

Как исправить

Обычно основной код находится в файле functions.php. Для начала можно сделать пустой файл с таким названием и просто заменить им существующий файл (не забудьте при сохранить действующий файл). Если проблема с добавлением записи исчезнет, то значит надо искать проблему в этом файле. Для этого в пустой файл постепенно добавляем код (можно по функциям), который там должен быть, помещаем на хостинг, и проверяем работу. Там образом будет определено место, в котором возникают проблемы и дальше будет понятно, что с этим делать.

Конкретно у меня проблема возникала из-за того, что происходило присвоение переменной элемента массива, который не был проинициализован (то есть ему не было присвоено значение). Вероятно, на прежнем хостинге был установлен другой уровень (более либеральный) обработки ошибок php, но я не стал вникать в эту тему глубже, поскольку после исправления все прекрасно стало работать.

3 комментария

  1. Никита 3 месяца назад
    • admin 3 месяца назад
      • Никита 3 месяца назад

Добавьте комментарий