web-dev-qa-db-ja.com

既存の書き換え規則を変更する方法

私は、生成されたデフォルトの書き換え規則を上書きするために、WordPressによって生成された既存の書き換え規則を修正しようとしています。

私は既存の書き換え規則の配列を取得するためにフィルタフックrewrite_rules_arrayを使っています。

書き換え規則の配列を調べている間、配列値に$を含む書き換え規則があります。

一連の配列のキーと値のペアを置き換えた後、PHPは、$を含む配列値のサフィックステキストをPHP変数として解釈します。

たとえば、&feed=$matches[1]です。

変更を終えて配列をダンプすると、$matches[1]が付いた場所は空白になります。

私の質問は、&feed=$matches[1]のように出力するのではなく、&feed=$matches[1]を配列値の&feed=として出力する方法を教えてください。

私の配列キーと修正された書き換え規則の配列値の両方が二重引用符で囲まれています。

2
Michael Ecklund

うわー、私は巨大なニューブレットのように感じます。これは非常に簡単です。 \でそれをエスケープするだけです。

"&feed=$matches[1]""&feed=\$matches[1]"であるべきです。

簡単です。

2
Michael Ecklund