@DemonIa

Почему выводятся notice при вызове хука `pre_handle_404`?

Мне нужно сделать, так, что если пользователь вводит несуществующий адрес (определенный), то ему выводилась не 404, а кастомная страница. Т.е. пользователь вводит mydomain.com/this-is-special-page, и ему в ответ - код 200, и определенный контент (хотя в админке этой страницы нет). Вывод контента, подстановку статус кода 200 и т.д. я сделал.

Как мне кажется, для этого случая подойдет хук pre_handle_404. Я в callback функции подменяю всё что мне нужно, а потом делаю return 'non-false' (что угодно, кроме булевого fasle, иначе будет возвращаться 404)

Но беда в том, что на странице выводятся notice, которые вроде как не имеют никакого отношения к моему коду. Хотя тот функционал что мне нужен - работает. Мешают только эти ошибки.
Такой же результат на других темах. Все плагины отключены.

add_action('pre_handle_404', function ($false, $wp_query) {
     // Тут логика проверки и подмены, но даже без нее, только с return - в браузер выводятся Notice.
     return 'non-false';
}, 10, 2);


Результат - 5f71b227dfe06564253713.png
  • Вопрос задан
  • 29 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы