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