web-dev-qa-db-fra.com

Comment changer l'URL de la page personnalisée?

URL personnalisée de ma page: http://abcd.com/watch?name=video-title

Comment puis-je changer cette URL en http://abcd.com/watch/video-title

watch est une page personnalisée?

Mon code functions.php:

function create_new_url_querystring()
{
    add_rewrite_rule(
        '^watch/([^/]*)$',
        'index.php?page_id=3&name=$matches[1]',
        'top'
    );

}
add_action('init', 'create_new_url_querystring');
2
Kenan

Vous utilisez la variable de requête publique réservée name en tant que variable personnalisée.

Il peut par exemple affecte la redirection canonique en définissant page_id et name pour une page différente.

Changez-le en autre chose pour éviter une collision de nom possible, comme kenan_video_slug:

add_rewrite_rule(
    '^watch/([^/]*)$',
    'index.php?pagename=watch&kenan_video_slug=$matches[1]',
    'top'
);

Notez que votre réécriture remplacera la pagination du contenu pour la page watch.

N'oubliez pas de vider les règles de réécriture.

1
birgire