Intereting Posts
Должны ли мы использовать get_template_part () в файлах функций вместо include_once? Переадресация WordPress на основе даты появления файла cookie Как удалить столбец со страницы «Сообщения» Как переопределить все таблицы стилей и скрипты без плагина Лучший способ доступа к переменным в шаблонной разметке PHP Неустранимая ошибка: нельзя использовать объект типа WP_REST_Response как массив в wp-include / rest-api / endpoints / class-wp-rest-posts-controller.php Скопируйте роль пользователя в многопользовательском режиме, чтобы пользователь мог получить доступ к дочерним узлам с одинаковой ролью Удалить ссылку вокруг логотипа Не удалось найти теги и теги Опубликовать мета или отдельные таблицы базы данных Всплывающее окно вызова по короткому коду с использованием ajax Как я могу получить описание изображения / название / alt для изображения галереи? Как изменить Cache Control в заголовках HTTP? как настроить плагин hello dolly? Как сделать область виджетов на месте комментария

Перенаправить комментарии в первый раз

Поэтому я хочу добавить код переадресации комментария в мою форму комментариев. Я знаю, что у меня есть эта часть прямо здесь:

<input name="redirect_to" type="hidden" value="http://domain.com/thank-you" /> 

Итак, что я хочу сделать, это обернуть это в if-else чтобы увидеть, является ли это их первым комментарием:

 if ( $FirstTimeComment = true ) : ?> <input name="redirect_to" type="hidden" value="http://domain.com/thank-you" /> <?php endif; 

Я просто не уверен, как сформировать if-else чтобы проверить, являются ли они комментатором в первый раз или нет.

Предложения?

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

Лучшим вариантом является фильтр comment_post_redirect :

 /** * Filter the location URI to send the commenter after posting. * * @since 2.0.5 * * @param string $location The 'redirect_to' URI sent via $_POST. * @param object $comment Comment object. */ $location = apply_filters( 'comment_post_redirect', $location, $comment ); 

Вы можете подключиться к нему, проверить, сколько комментариев у пользователя есть, и изменить URL-адрес в $location мере необходимости.