Wie ändert man die Autorenbasis ohne $ this-> front?

Ich habe einen Beispielcode:

function change_author_permalinks() { global $wp_rewrite; $wp_rewrite->author_base = 'u'; $wp_rewrite->author_structure = "/" . $wp_rewrite->author_base . '/%author%'; add_rewrite_rule('u/([^/]+)/?$', 'index.php?author_name=$matches[1]', 'top'); } add_action('init','change_author_permalinks'); 

aber meine aktuelle Front in meinem Blog ist:

t%post% (Beispiel: www.domain.com/tauthor/username )

Ich möchte ändern zu:

 www.domain.com/u/username 

Aber wenn Code ausgeführt wird, wird die Seite nicht gefunden? Wie man es repariert ?

Solutions Collecting From Web of "Wie ändert man die Autorenbasis ohne $ this-> front?"

Sie sind in der Nähe, aber Sie brauchen den Aufruf add_rewrite_rule .

 add_action('init', 'wpse82004_init'); function wpse82004_init() { global $wp_rewrite; $wp_rewrite->author_base = 'u'; $wp_rewrite->author_structure = '/' . $wp_rewrite->author_base . '/%author%'; } 

Nachdem das vorhanden ist, speichern Sie Permalinks erneut.

Hier ist ein Plugin , um eine Option auf Ihre Permalinks-Seite zu setzen, um dies zu tun.

Dies habe ich getan, um die Autorenbasis zu ändern:

 // change base of author pages- need to save permalinks to take effect function wpa_82004(){ global $wp_rewrite; $wp_rewrite->author_base = 'people'; // or whatever } add_action('init','wpa_82004'); 

Sobald du das ausgeführt hast, solltest du deine Permalinks erneut speichern. (Optionen-> Permalinks) Sie müssen Ihre rewrite_rules leeren, um zu wissen, ob das funktioniert.