¿Cómo prevenir la redirección automática?

16

Wordpress tiene una característica por la cual redirigirá automáticamente tus URL si percibe que se escriben incorrectamente. Aquí hay un ejemplo: tengo una página llamada my-page

Si voy a:

www.mysite.com/something/my-page/

inmediatamente me redireccionará a

www.mysite.com/my-page/

ya que no existe nada en la primera URL.

¿Cómo puedo desactivar esta función y, en cambio, obtener un 404 si se escriben direcciones URL incorrectas?

    
pregunta Ash 08.11.2012 - 12:13

2 respuestas

19

Esto me funcionó:

remove_action('template_redirect', 'redirect_canonical');
    
respondido por el Ash 08.11.2012 - 12:28
6

Como sugirió Ash, puede desactivar la función utilizando el siguiente código:

remove_action('template_redirect', 'redirect_canonical');

Al observar la función redirect_canonical en canonical.php, parece que también puede modificar el comportamiento con su propio filtro.

Al final de la función redirect_canonical (), hay una llamada para filtrar la respuesta final:

$redirect_url = apply_filters( 'redirect_canonical', $redirect_url, $requested_url );

Por lo tanto, puede escribir su propio filtro para modificar la redirección final o devolver el valor nulo para detener la redirección, en función de la entrada, por lo tanto, desactivar la función para una URL particular o un subconjunto de URL.

    
respondido por el Mike P. 30.03.2017 - 20:44

Lea otras preguntas en las etiquetas