2012-09-01 13 views
7

Sto cercando di aggiungere regole personalizzate utilizzando la funzione add_rewrite_rule di wordpress, ma non funzionano. La cosa strana è che le regole vengono aggiunte e corrispondono alla mia URL ogni volta che le ispeziono con il plugin Monkeyman Rewrite Analyzer.Wordpress add_rewrite_rule per il reindirizzamento della pagina errato

Quando si tenta di accedere alla pagina, viene reindirizzato a una posizione errata.

Ecco il mio codice:

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

Per quanto riguarda i miei URL, se provo ad accedere all'URL site.com/job-details/1, mi reindirizza a/lavori /, che è la pagina associato al mio plugin

Ecco il mio file .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

aggiungi la tua risoluzione come risposta al tuo stesso post (ti è permesso farlo). – ChelseaStats

+0

felice che tu abbia funzionato ... invia la tua risposta e aprila come compagno .. –

+1

Inserisci la tua modifica come risposta. – BoltClock

risposta

2

è scoperto che il mio script stava usando una funzione personalizzata per afferrare i parametri GET tramite l'oggetto $ _REQUEST, che è stata annullata dalle wordpress.

Ho usato il seguente codice per afferrarlo.

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