У меня есть комментарии на разных типах страниц в Wordpress (архив, тег, поиск, главная страница), и после того, как пользователь отправляет комментарий, я бы хотел, чтобы они были перенаправлены на их ссылочную страницу, а не на одну страницу сообщения , Есть идеи?В wordpress, как перенаправить после комментария обратно на ссылочную страницу?
ответ
Поместите это в functions.php:
add_filter('comment_post_redirect', 'redirect_after_comment');
function redirect_after_comment($location)
{
return $_SERVER["HTTP_REFERER"];
}
$ref = $_SERVER["HTTP_REFERER"];
header("Location: $ref");
Спасибо, но где бы это? К сожалению, я новичок в php и Wordpress в целом. Спасибо за вашу помощь. –
Никогда не использовал WP, извините. Посмотрите на функцию или файл, где происходит вставка комментариев, после того, как комментарий вставлен в базу данных, при этом происходит перенаправление, обычно используется функция заголовка, или, возможно, WP имеет внутреннюю функцию перенаправления, в любом случае вы можете отправить сценарий заголовка и выхода. –
Используйте WordPress Plugin API. Это правильный способ расширения или настройки функций в WordPress. После того, как вы немного ознакомились с API, проверьте ссылку на действие (Я бы опубликовал ссылку, но StackOverflow не позволит мне).
Вам потребуется по крайней мере два крючка действия, чтобы завершить задачу:
- comment_post - работать непосредственно после того, как комментарий будет добавлен в базу данных
- comment_form - бег, когда форма комментария напечатанный с шаблона темы
В принципе, мы хотим захватить переменную HTTP_REFERER в постоянной $ _SESSION всякий раз, когда пользователь f Первая видит форму комментария. Затем мы перенаправляем их после публикации комментария.
Создать comment-redirect.php
в WordPress wp-content/plugins
папку.
Вот примерное представление о том, что вы бы поместить в этот файл (я оставляю это до вас, чтобы уточнить/проверить его):
<?php
/*
Plugin Name: Post Comment Redirect
Plugin URI: http://example.com
Description: Redirects you to the previous page after posing a comment
Version: 0.1a
Author: Anonymous
Author URI: http://example.com
License: GPL2
*/
// Run whenever a comment is posted to the database.
// If a previous page url is set, then it is unset and
// the user is redirected.
function post_comment_redirect_action_comment_post() {
if (isset($_SESSION['PCR_PREVIOUS_PAGE_URL'])) {
$ref = $_SESSION['PCR_PREVIOUS_PAGE_URL'];
unset($_SESSION['PCR_PREVIOUS_PAGE_URL']);
header('Location: '.$ref);
}
}
// Run whenever comment form is shown.
// If a previous page url is not set, then it is set.
function post_comment_redirect_action_comment_form() {
if (!isset($_SESSION['PCR_PREVIOUS_PAGE_URL'])) {
if ($ref = $_SERVER['HTTP_REFERER']) {
$_SESSION['PCR_PREVIOUS_PAGE_URL'] = $ref;
}
}
}
add_action('comment_post', 'post_comment_redirect_action_comment_post');
add_action('comment_form', 'post_comment_redirect_action_comment_form');
После того, как вы сохранили ваш плагин, включите его в WP-администратора Плагины (обычно находится около h ** p: //your-website-address.com/wp-admin).
Ничего себе, спасибо! Хотя я почти не знаю, что с этим делать. Я сохранил файл и активировал плагин, и он не работает так, как есть, но я думаю, мне придется играть с ним. –
- 1. Как перенаправить на эту же страницу после комментария
- 2. Laravel 5.1 как перенаправить обратно на текущую страницу после проверки?
- 3. Как перенаправить обратно на страницу с листингом?
- 4. Как перенаправить обратно после входа на предыдущую страницу после выхода на эту страницу в Laravel 5
- 5. Как перенаправить на предыдущую страницу в wordpress
- 6. Как перенаправить страницу в Wordpress
- 7. Как перенаправить после входа на страницу в WordPress?
- 8. Перенаправить пользователя обратно на исходную страницу
- 9. Как перенаправить на определенную страницу в Wordpress?
- 10. После формы отправить перенаправить обратно на страницу и показать модальный
- 11. Как перенаправить страницу на сайт на другую страницу в wordpress
- 12. Перенаправить главную страницу WordPress на новую страницу
- 13. PHP перенаправить пользователя обратно на страницу входа
- 14. В liferay, как мне перенаправить на страницу входа и обратно?
- 15. Как перенаправить страницу в Wordpress по кодированию
- 16. Django: Перенаправить на страницу, а затем перенаправить обратно?
- 17. Как перенаправить после авторизации на страницу холста
- 18. Как перенаправить обратно на страницу, в которой я сейчас?
- 19. как перенаправить на страницу ссылки после загрузки
- 20. Как перенаправить на страницу после успешного входа?
- 21. Как перенаправить на другую страницу после задержки
- 22. Как перенаправить на страницу после таймаута сеанса?
- 23. Перенаправить страницу Wordpress с переменной
- 24. Как перенаправить страницу после проверки?
- 25. Как перенаправить на ту же страницу после входа в систему
- 26. Как перенаправить обратно на маршрут в Синатре?
- 27. Как перенаправить обратно на мои темы/показать страницу?
- 28. Wordpress - перенаправить editpage ссылку на другую страницу
- 29. Как перенаправить обратно на ту же страницу, используя PrettyFaces?
- 30. Настроить запрос комментария комментария WordPress
Это работает отлично! Спасибо! –
u спас мой день :) – xsari3x