WordPress: не показывать 404, когда нет записей - PullRequest
1 голос
/ 06 января 2010

В настоящее время есть ошибка в WordPress, если у вас есть страница сообщений, установленная в:

Настройки-> Чтение-> Статическая страница-> Страница сообщений

Если есть сообщения, то на странице (например, с слагом news) отображается сообщение и используется index.php из темы.

Но при такой конфигурации, если нет сообщений, она вызывает страницу 404 темы. Это определенно ошибка, и она была отправлена ​​( Ticket # 10822 ). Нужно позволить index.php показывать то, что он хочет, на !have_posts(), но сейчас страница, кажется, вообще не вызывается.

У меня вопрос: есть ли обходное решение для этой ошибки без изменения основных wp-файлов ? Я был бы открыт для плагина, изменений темы, пользовательского шаблона страницы, изменений htaccess и т. Д.

Ответы [ 2 ]

0 голосов
/ 07 января 2010

Большинство файлов тем имеют в своем цикле WP ловушку для сообщений, т. Е .:

<?php else : ?>
Sorry, but you are looking for something that isn't here.
<?php endif; ?>

Это может быть то, что вы видите. Вы можете использовать пользовательский шаблон страницы без этого текста (выйти из цикла) для вашей страницы сообщений. И попробуйте Показать шаблон | coffee2code.com чтобы узнать, какой файл шаблона вы просматриваете.

0 голосов
/ 07 января 2010

Я только что выполнил тест для него. На самом деле он не обслуживает 404, он использует index.php, но поскольку посты не найдены, он выходит за пределы функции have_posts (). Вы уверены, что это не плагин или тема, вызывающая вашу проблему? Я проверил это с темой по умолчанию в базовой установке WordPress.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...