
Ravichandran Jothi
Estoy usando el siguiente código para la redirección en wordpress
$currentPage = explode('?', $_SERVER ['REQUEST_URI']);
$current_page_url = $currentPage[0];
if($current_page_url == '/e-commerce')
{
header("Location : http://www.mysite.com/complete-e-commerce-solution",true);
}
Estoy usando este código en header.php, estoy redirigiendo a un sitio de terceros. ¿Es ese el problema?
debe seguir la llamada de encabezado con una ‘salida’. Sin embargo, puede ser mejor que utilices el incorporado de wordpress wp_redirect función:
wp_redirect("Location : http://www.mysite.com/complete-e-commerce-solution");
exit;
El uso de las funciones de wordpress permite que los complementos filtren la entrada y desinfecten la entrada (no tan aplicable aquí, solo una buena práctica).
Cualquier posibilidad de conseguir /e-commerce
desde $currentPage[0]
? los '/e-commerce'
se parece más a algo que se encontraría en $currentPage[1]
.
¿Cuál es exactamente el error o el resultado que está recibiendo?
–Kevin
4 de junio de 2011 a las 12:04
¿Cuál es el valor de
$currentPage
– Ross
4 de junio de 2011 a las 12:10
@Ross Obtuve un valor para $currentPage solo como /comercio electrónico. pero la redirección no sucedió
– Ravichandran Jothi
4 de junio de 2011 a las 12:25
Me refiero al valor de
$current_page_url
, mi error. Así que si haces unprint_r($currentPage); exit;
que salida obtienes? ¿Y supongo que esto es antes de cualquier otra salida?– Ross
4 de junio de 2011 a las 13:20
¿Por qué estás usando php para esto? haría
htaccess
no es suficiente?– RobertPitt
4 de junio de 2011 a las 22:12