Je veux créer un plugin qui récupère certains paramètres d'URL de la chaîne de requête pour créer une nouvelle chaîne de requête pour la même page. Je suis l'excellent livre de développement de plugins WordPress professionnel, mais je ne sais pas quel crochet utiliser pour cette action. Voici ma fonction d'action:
add_action( 'init', 'tccl_redirect' );
function tccl_redirect() {
header ( "Location: http://www.mysite.com/$mypage?$newparam=$newvalue" );
?>
Quels crochets conviennent aux redirections d'en-tête?
template_redirect
serait également ma suggestion.Réponses:
Comme kaiser, le
template_redirect
crochet répond en effet est approprié pour les redirections.Vous devez également utiliser la
wp_redirect()
fonction, plutôt que de définir l'en-tête.la source
Je dirais
template_redirect
. Mais jetez un oeil à la référence d'action .Exemple
N'oubliez pas de
exit()
rediriger.la source
Mais je dirais que cet exemple de kaiser ne peut pas fonctionner, car après une redirection, ce hook template_redirect fonctionne encore et encore, vous aurez un transfert sans fin !
Mieux vaut vérifier, si vous êtes déjà sur la page d'accueil, comme ceci:
Ça marche bien pour moi. Aucune suggestion? Cordialement!
la source