WordPress add_rewrite_rule für Seitenumleitung falsch

Lesezeit: 1 Minute

Benutzer-Avatar
Samer Betara

Ich versuche, benutzerdefinierte Regeln mit der add_rewrite_rule-Funktion von WordPress hinzuzufügen, aber sie funktionieren nicht. Das Seltsame ist, dass die Regeln hinzugefügt werden und mit meiner URL übereinstimmen, wenn ich sie mit inspiziere Monkeyman Rewrite Analyzer Plugin.

Wenn ich versuche, auf die Seite zuzugreifen, wird sie an einen falschen Ort weitergeleitet.

Hier ist mein Code:

add_rewrite_tag('%cc%','([a-zA-Z]+)');
add_rewrite_tag('%id%','([0-9]+)');

add_rewrite_rule('job-details/([0-9]+)$', 'index.php?pagename=jobs&cc=show&id=$matches[1]', 'top');

global $wp_rewrite;
$wp_rewrite->flush_rules();

Wenn ich versuche, auf die URL site.com/job-details/1 zuzugreifen, werden meine URLs zu /jobs/ weitergeleitet, der Seite, die mit meinem Plugin verknüpft ist.

Hier ist meine .htaccess-Datei

RewriteEngine On
RewriteBase /

RewriteRule ^index\.php$ - [L]

# uploaded files
RewriteRule ^files/(.+) wp-includes/ms-files.php?file=$1 [L]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule . index.php [L]

  • Fügen Sie Ihre Auflösung als Antwort zu Ihrem eigenen Beitrag hinzu (Sie dürfen dies tun).

    – Matte

    10. September 2012 um 13:19 Uhr

  • Ich bin froh, dass es funktioniert hat … senden Sie Ihre Antwort und genehmigen Sie sie, Kumpel.

    – Sagiv

    12. September 2012 um 12:47 Uhr

  • Bitte posten Sie Ihre Bearbeitung als Antwort.

    – BoltClock

    18. Oktober 2012 um 16:07 Uhr

Es stellte sich heraus, dass mein Skript eine benutzerdefinierte Funktion verwendete, um die GET-Parameter über das $_REQUEST-Objekt abzurufen, das von WordPress annulliert wurde.

Ich habe stattdessen den folgenden Code verwendet, um es zu greifen.

global $wp_query;
$wp_query->query_vars['cc'];

1379300cookie-checkWordPress add_rewrite_rule für Seitenumleitung falsch

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy