Ho commenti abilitati su diversi tipi di pagine in Wordpress (archivio, tag, ricerca, pagina principale), e dopo che un utente ha postato un commento mi piacerebbe che venissero reindirizzati alla loro pagina di riferimento, non alla singola pagina di post . Qualche idea?In wordpress, come reindirizzare dopo un commento alla pagina di riferimento?
risposta
mettere questo nel vostro 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");
Grazie, ma dove posso mettere questo? Scusa, sono nuovo su PHP e Wordpress in generale. Grazie per il tuo aiuto. –
Mai usato WP, mi dispiace. Cerca la funzione o il file in cui avviene l'inserimento dei commenti, dopo che il commento è inserito nel database, cioè quando avviene il reindirizzamento, solitamente viene utilizzata la funzione di intestazione, o forse WP ha la funzione di reindirizzamento interno, comunque puoi inviare l'intestazione e uscire dallo script. –
Utilizzare WordPress Plugin API. È il modo corretto per estendere o personalizzare la funzionalità in WordPress. Dopo aver letto un po 'dell'API, consulta il riferimento all'azione (Vorrei pubblicare il link ma StackOverflow non mi consente di effettuare il).
Avrete bisogno di almeno due ganci di azione per completare il vostro compito:
- comment_post - eseguito direttamente dopo un commento viene aggiunto al database
- comment_form - corsa ogni volta che il modulo dei commenti è stampato da un tema template
In pratica, vogliamo acquisire la variabile HTTP_REFERER nel persistente $ _SESSION ogni volta che l'utente f prima vede il modulo di commento. Poi li reindirizziamo quando pubblicano il commento.
Creare comment-redirect.php
nella cartella WordPress wp-content/plugins
.
Ecco una vaga idea di quello che si potrebbe mettere in questo file (lascio a voi per affinare/testarlo):
<?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');
Una volta che hai il plugin salvato, attivare nel wp-admin Plugin sezione (di solito si trova vicino a h ** p: //your-website-address.com/wp-admin).
Wow, grazie! Anche se non ho quasi idea di cosa fare con questo. Ho salvato il file e attivato il plugin e non sembra funzionare come è, ma suppongo che dovrò giocarci. –
- 1. Come reindirizzare alla stessa pagina in PHP
- 2. come reindirizzare alla pagina iniziale
- 3. Come reindirizzare alla stessa pagina dopo una richiesta POST
- 4. Reindirizzare a una pagina dopo un login
- 5. reindirizzare alla pagina corrente in ASP.Net
- 6. Invio dell'utente alla pagina di riferimento
- 7. reindirizzare alla pagina originale dopo l'autenticazione fallita con sicurezza primavera
- 8. Laravel 5 - Dopo il login reindirizzare alla pagina precedente
- 9. ui-router Angularjs. Come reindirizzare alla pagina
- 10. Come reindirizzare alla pagina corrente utilizzando JavaScript?
- 11. Come reindirizzare alla homepage se l'utente accede alla pagina di accesso dopo aver effettuato l'accesso?
- 12. Come posso reindirizzare alla pagina precedente in zend framework 2?
- 13. Rilevamento commento duplicato Wordpress
- 14. Come reindirizzare alla pagina precedente in Ruby On Rails?
- 15. Come WordPress legge le righe di commento
- 16. Reindirizzare la pagina di accesso/registrazione di Wordpress a una pagina di accesso/registrazione personalizzata
- 17. Wordpress continua a reindirizzare a install-php dopo la migrazione
- 18. come reindirizzare alla pagina aspx in un'azione controller
- 19. Come reindirizzare alla pagina precedente in Django dopo la richiesta POST
- 20. Django: reindirizza all'articolo corrente dopo commento post
- 21. Come reindirizzare alla pagina JSF dal metodo JAX-RS?
- 22. Symfony: Come reindirizzare alla home page dopo il logout
- 23. Integrazione commento/feedback Facebook-WordPress
- 24. Come reindirizzare gli URL in base alla stringa di query?
- 25. Come reindirizzare un dominio a una specifica "pagina di destinazione"?
- 26. Reindirizza alla pagina richiesta dopo l'autenticazione
- 27. Come tornare alla pagina referer in CakePHP dopo il login
- 28. Riferimento commento generico
- 29. JSF 2.0: Come reindirizzare alla pagina protetta dopo aver utilizzato HttpServletRequest.login
- 30. Come reindirizzare l'utente alla pagina sviluppatore nel Market?
Funziona perfettamente! Grazie mille! –
tu hai salvato la mia giornata :) – xsari3x