web-dev-qa-db-fra.com

Comment modifier les règles de réécriture existantes?

J'essaie de modifier les règles de réécriture existantes générées par WordPress afin de remplacer les règles de réécriture générées par défaut.

J'utilise le hook hook rewrite_rules_array pour obtenir un tableau de règles de réécriture existantes.

Lors du triage du tableau de règles de réécriture, il existe des règles de réécriture contenant $ dans la valeur du tableau.

Après avoir remplacé un ensemble de paires clé/valeur de tableau, PHP interprète le suffixe du texte de la valeur de tableau contenant $ en tant que variable PHP.

Par exemple: &feed=$matches[1].

Lorsque j'ai terminé mes modifications et que je vide le tableau, partout avec $matches[1] apparaît simplement vide.

Ma question est la suivante: Comment puis-je obtenir &feed=$matches[1] à afficher en tant que &feed=$matches[1] dans la valeur de mon tableau au lieu de le générer en tant que &feed=?

Mes clés de tableau et les valeurs de tableau des règles de réécriture modifiées sont contenues entre guillemets.

2
Michael Ecklund

Wow je me sens comme un newblet énorme. C'est incroyablement simple. Il suffit d’échapper avec un \.

"&feed=$matches[1]" devrait être "&feed=\$matches[1]".

FACILE.

2
Michael Ecklund