2012-09-01 19 views
7

Próbuję dodać reguły niestandardowe za pomocą funkcji add_rewrite_rule wordpressa, ale one nie działają. Dziwne jest to, że reguły są dodawane i pasują do mojego adresu URL za każdym razem, gdy sprawdzam je za pomocą wtyczki Monkeyman Rewrite Analyzer.Wordpress add_rewrite_rule dla niepoprawnego przekierowania strony

Gdy próbuję uzyskać dostęp do strony, przekierowuje do niewłaściwej lokalizacji.

Oto mój kod:

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(); 

Co do moich adresów URL, gdy próbuję otworzyć URL site.com/job-details/1, przekierowuje mnie do/Praca /, który jest strona związane z moją wtyczką.

Tu jest mój plik .htaccess

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] 
+3

dodaj swoją rozdzielczość jako odpowiedź na swój post (możesz to zrobić). – ChelseaStats

+0

Szczęśliwy, że to działa ... prześlij swoją odpowiedź i aprrove to mate .. –

+1

Proszę zaksięgować swoją zmianę jako odpowiedź. – BoltClock

Odpowiedz

2

okazało się, że mój skrypt został za pomocą funkcji niestandardowej, aby pobrać parametry GET za pośrednictwem obiektu $ _REQUEST, który był zniwelowane przez WordPressa.

Użyłem następującego kodu, aby go pobrać.

global $wp_query; 
$wp_query->query_vars['cc']; 
Powiązane problemy