У меня есть сайт WordPress, который включает в себя страницы, извлеченные из другой базы данных. Проблема в том, что эти другие страницы возвращают код состояния 404. (Сообщения / страницы WordPress в порядке.)
Страницы 404 отображаются нормально, и я удалил текст «Страница не найдена» из тега заголовка в WordPress. Но Googlebot и W3C видят заголовок 404.
Итак: вау, кто-то говорит Apache подавить статус 404? И будет ли Apache переопределять заголовок WordPress 404?
Имеет ли это смысл? На какую другую информацию и вещи я должен смотреть?
Могу ли я подавить код состояния в .htaccess, чтобы не изменять файлы ядра WP?
WordPress предлагает функцию
status_header()
для возврата правильного кода состояния.Вы можете вызвать эту функцию внутри вашего шаблона / функции WordPress:
источник
Wordpress - это PHP, поэтому ищите, куда он отправляет что-то вроде:
источник
Взгляните на хук pre_handle_404 (добавлен в v4.5.0): https://developer.wordpress.org/reference/hooks/pre_handle_404/
источник