Evita que Wordpress "adivine" redirecciona las URL inexistentes

4

Wordpress a veces "adivina" una redirección para un slug de página inexistente si el slug está al principio de otra URL. Después de algunas búsquedas, mi hipótesis es que esta parte de la funcionalidad de redirección canónica, que se puede desactivar usando este código:

remove_filter('template_redirect', 'redirect_canonical'); 

Sin embargo, me gusta la idea de la redirección canónica, y preferiría no desactivarla por completo. ¿Hay una manera de deshabilitar solo la "adivinación" del slug? Preferiría un 404 sobre un 301. incorrecto.

    
pregunta supertrue 09.09.2011 - 00:08

1 respuesta

4

Es un poco hacky, pero esto debería funcionar:

function no_redirect_guess_404_permalink( $header ){
    global $wp_query;

    if( is_404() )
        unset( $wp_query->query_vars['name'] );

    return $header;
}

add_filter( 'status_header', 'no_redirect_guess_404_permalink' );
    
respondido por el postpostmodern 09.09.2011 - 01:11

Lea otras preguntas en las etiquetas