404 ошибка после добавления типа записи в WordPress

В процессе работы над WordPress сайтом, вы гарантированно встретитесь с ошибкой 404 после добавления нового, произвольного типа записи. В этой заметке мы разберёмся с причинами ее появления и рассмотрим несколько способов по её исправлению.

Почему появляется ошибка

Причиной ошибки 404 при переходе на страницу нового типа записи являются внутренние правила перенаправления, в функциональности WP. Дело в том, что настройки для ЧПУ система кеширует, а добавление нового типа записи не обновляет этот кеш.

Понимая причины ошибки, можно найти несколько способов для ее устранения, рассмотрим каждый из них по отдельности.

Как исправить ошибку 404 при добавлении нового типа записи

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

Способ 1: сброс правил через интерфейс админ панельки

Этот способ не требует редактирования кода Вашего сайта. Для сброса ошибки нам понадобится доступ в админку сайта.

  1. В админ панели сайта перейдите в раздел настройки / постоянные ссылки (Settings / Permalink)
  2. Нажмите сохранить изменения, не изменяя при этом настройки правил на странице (да, просто нажать)
  3. Убедитесь что при переходе на страницу нового типа записи ошибка 404 не отображается.
404 ошибка при создании нового типа записи

Способ 2: редактирование файла functions.php

Если первый способ не помог, что достаточно странно, можете воспользоваться вторым. Его суть в том, чтобы внести изменение в файл functions.php вашего шаблона.

  1. Откройте файл functions.php
  2. В конце файла добавьте строчку flush_rewrite_rules();
  3. Сохраните файл
  4. Перейдите в браузер и обновите страницу своего сайта
  5. В файле functions.php удалите строчку из п.2
  6. Сохраните файл
  7. Ошибка 404 пропадёт

Примечание

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


Если ни один из перечисленных способов не помог исправить ошибку при создании нового типа записи, скорее всего Вы действительно пытаетесь открыть несуществующую страницу. Убедитесь что ссылка корректна.

Anatolii Koziura

Антураж-куражмонтаж в мире web разработки.

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *