Chcę zbudować wtyczkę, która pobiera niektóre parametry adresu URL z ciągu zapytania, aby utworzyć nowy ciąg zapytania dla tej samej strony. Postępuję zgodnie z doskonałą książką Professional WordPress Plugin Development, ale nie jestem pewien, jakiego haka użyć do tego działania. Oto moja funkcja akcji:
add_action( 'init', 'tccl_redirect' );
function tccl_redirect() {
header ( "Location: http://www.mysite.com/$mypage?$newparam=$newvalue" );
?>
Które haki nadają się do przekierowań nagłówka?
template_redirect
byłbym również moją sugestią.Odpowiedzi:
Podobnie jak odpowiedź KAISERA,
template_redirect
haczyk jest rzeczywiście odpowiedni dla przekierowań.Powinieneś także użyć
wp_redirect()
funkcji zamiast ustawiać nagłówek.źródło
Powiedziałbym
template_redirect
. Ale spójrz na Action Reference .Przykład
Nie zapomnij
exit()
o przekierowaniu.źródło
Ale powiedziałbym, że ten przykład od kaisera nie działa, ponieważ po przekierowaniu ten hook szablon_redirect działa wielokrotnie, będziesz mieć niekończące się przekazywanie !
Lepiej jest sprawdzić, czy jesteś już na stronie głównej, w ten sposób:
Działa dla mnie dobrze. Jakieś sugestie? Pozdrowienia!
źródło