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
où 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');
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.