web-dev-qa-db-fra.com

Le type de message personnalisé WordPress correspond à un slug partiel

J'ai un problème vraiment étrange. Par exemple, il existe une publication personnalisée "personnes". Le titre de l'article correspond au nom de la personne et les jolis liens permanents sont activés. Supposons que nous ayons un message personnalisé de personne portant le nom de "John Smith" avec une limace de "john-smith". Si je visite l'URL example.com/jo, il me redirige toujours vers l'URL example.com/john-smith.

Je n'ai jamais vu ce comportement dans WordPress auparavant. Est-ce que quelqu'un sait ce qui pourrait en être la cause?

4
DL1984

Ajoutez ce code dans le fichier functions.php de votre thème actif et cela devrait empêcher Wordpress de deviner la source du slug incomplet:

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' );

Réponse originale ici

1
shivgre