Подводные камни WordPress — 2. Пустая страница после отправления комментария в WordPress

Подводные камни WordPress — 2. Пустая страница после отправления комментария в WordPress

Итак, блог запустили, плагины поставили, посмотреть, которые плагины нужны для блога можно будет в следующей статье.

Попросили друга сделать комментарий, и упс... Комментарий то добавляло не редирект был на пустую страницу wp-comments-post. php

Начали было отключать все установленные плагины, но что - то не очень помогало.

Рекомендуем перед манипуляциями делать бекапы базы данных.

Способ 1 (плагины):

Отключите все возможные плагины, по порядку и пробуйте не заработали ли комментарии.

Также есть особенность с плагином кэширования, нужно удалить или за комментировать строку define ('WP_CACHE', true); в файле wp-config. php.

Способ 2 (comments. php):

Убедитесь что комментарии работают в стандартной теме. Если работают в стандартной то ищем в файле comments. php в папке с темой которая испльзуется. Может случиться так, что там нет необходимого скрытого поля, по которому WP определяет, к какому посту относится добавленный пользователем комментарий. Для проверки ищем форму commentform и там смотрим следующую строку:

<input id="comment_post_ID" type="hidden" value="ID записи" name="comment_post_ID" />

Если ее нет то добавляем до закрывающего тега </form> следующий код:

<?php comment_id_fields (); ?>

Способ 3 (Редирект после добавления комментария):

Если комментарий в базу добавляется то нужно указать следующий код для редиректа на текущую страницу:

<input type="hidden" name="redirect_to" value="<?php echo htmlspecialchars ($_SERVER['REQUEST_URI']); ?>" />

Способ 4 (Файл wp-comments-post. php):

Этот файл лежит в корне wordpress, удалите пустую строку если она там есть, должно помочь.

Или просто замените его с такой самой версии wordpress с установочного архива.

Способ 5 (База данных):

В phpMyAdmin нужно проверить (функция “Check table”) в базе данных таблицу wp_comments на наличие ошибок. Если все ок, то увидим сообщение следующего характера: «account_name. wp_comments check status OK»

Если есть ошибки то Вы увидите их список и тогда нужно сделать ремонт таблицы функцией “Repair table”.

Способ (Отключение уведомлений):

Снять галочки у чекбоксов в таких настройках WordPress (Параметры » Обсуждение):

Отправить мне письмо, когда кто-нибудь оставил комментарий

Отправить мне письмо, когда комментарий ожидает проверки


Карта сайта


Информационный сайт Webavtocat.ru