¿Cómo enviar algunas variables con wp_redirect () desde el archivo function.php en mi carpeta de temas?
if ( $post_id ) {
$variable_to_send = '1';
wp_redirect( home_url(), $variable_to_send );
exit;
}
Y en la página de inicio, capturaré la variable en condición if-else para mostrar alguna confirmación o no dependiendo de si $variable_to_send
= '1' o no.
¿Cómo hacer eso en WordPress?
Tarde a la fiesta con este, pero la "forma de Wordpress" para hacerlo sería
add_query_arg
así:Esto iniciará una redirección a
http://my.website/?variable_to_send=1
. Podrá capturar la variable, entonces, en la página de inicio (o página de blog, dependiendo de cómohome_url()
esté configurada) accediendo$_GET['variable_to_send']
a su código PHP.Si va a hacer esto
functions.php
, asegúrese de engancharinit
o un enganche temprano similar o de lo contrario obtendrá un error "Encabezados ya enviados".Esperemos que esto ayude a alguien que tropieza con esta publicación.
fuente
wp_safe_redirect()
.