Ich versuche, URLs in WordPress neu zu schreiben, aber es funktioniert nicht

add_action( 'init', 'wpse26388_rewrites_init' ); function wpse26388_rewrites_init(){ add_rewrite_rule( 'us-dot-numbers/([0-9]+)/?', 'index.php/?page_id=642&dotNumber=80806', 'top' ); } add_filter( 'query_vars', 'wpse26388_query_vars' ); function wpse26388_query_vars( $query_vars ){ $query_vars[] = 'dotNumber'; return $query_vars; } 

Ich verwende diesen Code in function.php. Ich benutze die Spülfunktion, um die Umschreibregeln zu löschen.

Ich möchte www.domain.com/us-dot-numbers/80806 redirect, um auf www.domain.com/index.php/?page_id=642&dotNumber=80806 zu zeigen

Kannst du mir bitte sagen, was ich falsch mache? Bitte lassen Sie mich auch die Regex für “nur Alphabete, Zahlen und Bindestrich” wissen,

Danke im Voraus !

Solutions Collecting From Web of "Ich versuche, URLs in WordPress neu zu schreiben, aber es funktioniert nicht"

Du kannst es versuchen

 add_action( 'init', 'wpse26388_rewrites_init', 10, 0); function wpse26388_rewrites_init(){ add_rewrite_rule( '^us-dot-numbers/([A-Za-z0-9-]+)/?', 'index.php?page_id=642&dotNumber=$matches[1]', 'top' ); } add_filter( 'query_vars', 'wpse26388_query_vars' ); function wpse26388_query_vars( $query_vars ){ $query_vars[] = 'dotNumber'; return $query_vars; } 

Denken flush_rewrite_rules(); daran, flush_rewrite_rules();