Quiero construir un complemento que tome ciertos parámetros de URL de la cadena de consulta para crear una nueva cadena de consulta para la misma página. Sigo el excelente libro Professional WordPress Plugin Development, pero no estoy seguro de qué gancho usar para esta acción. Aquí está mi función de acción:
add_action( 'init', 'tccl_redirect' );
function tccl_redirect() {
header ( "Location: http://www.mysite.com/$mypage?$newparam=$newvalue" );
?>
¿Qué ganchos son adecuados para redireccionamientos de encabezado?
template_redirect
también sería mi sugerencia.Respuestas:
Al igual que Kaiser respondió, el
template_redirect
gancho es apropiado para redireccionamientos.También debe usar la
wp_redirect()
función, en lugar de configurar el encabezado.fuente
Yo diría
template_redirect
. Pero eche un vistazo a la Referencia de acción .Ejemplo
No te olvides de
exit()
redirigir.fuente
Pero diría que este ejemplo de Kaiser no puede funcionar, porque después de una redirección, este gancho template_redirect funciona una y otra vez, ¡tendrás un reenvío sin fin !
Mejor es verificar, si ya estás en la página de inicio, así:
Funciona para mi bien. ¿Alguna sugerencia? ¡Saludos!
fuente