2016-03-11 1 views
0

Je suis actuellement en train de déconner avec la réécriture d'URL dans Wordpress.La règle de réécriture de Wordpress redirige vers la publication

Je suis en train de réécrire cette URL:

http://localhost/adorable-nails/behandelingen-tarieven/?category=gelnagels

Pour:

http://localhost/adorable-nails/behandelingen-tarieven/gelnagels

j'ai ajouté le code suivant à la functions.php de mon thème:

function add_query_vars_filter($vars){ 
    $vars[] = "category"; 
    return $vars; 
} 
add_filter('query_vars', 'add_query_vars_filter'); 

function custom_rewrite_rule() { 
    add_rewrite_rule('^behandelingen-tarieven/([^/]*)/([^/]*)/?','index.php?pagename=behandelingen-tarieven&category=$matches[1]','top'); 
} 
add_action('init', 'custom_rewrite_rule', 10, 0); 

Alors, ce qui semble être ppening est quand je tente d'aller à http://localhost/adorable-nails/behandelingen-tarieven/gelnagels il me redirige vers un poste qui a « gelnagels » dans te postname, mes réglages actuels permalien sont fixés à: http://localhost/adorable-nails/sample-post/

Alors ce que je me demande est là de toute façon d'éviter la redirection , ou dois-je choisir les paramètres permalink simples et faire toutes les règles de réécriture moi-même?

Merci d'avance!

+1

Votre regex a 2 correspondances possibles et l'URL fourni un seul. Changer '^ behandelingen-tarieven/([^ /] *)/([^ /] *) /?' En '^ behandelingen-tarieven/([^ /] *) /?' Et sauvegarder vos permaliens config résout votre problème? –

+0

Yup merci beaucoup! – LVDM

+0

J'ai écrit une réponse. Heureux d'avoir pu aider :) –

Répondre

2

La regex a 2 correspondances possibles et l'URL fournit un seul. Changement ^behandelingen-tarieven/([^/]*)/([^/]*)/? à ^behandelingen-tarieven/([^/]*)/? et l'enregistrement de vos permaliens semblait résolu le problème.

La chose la plus importante ici (et c'est pourquoi J'cris cela comme une réponse) est:

Ne jamais oublier d'enregistrer vos permaliens config après avoir changé un rewrite_rule

J'ai passé trop Le temps a changé et rien ne s'est passé jusqu'à ce que je réalise que sauver les permaliens était nécessaire. Espérons que cela aidera quelqu'un dans le futur :)