it-swarm.com.de

wie man eine benutzerdefinierte Regel zum Umschreiben des Autors löscht

Also habe ich eine benutzerdefinierte AUTHOR-URL wie erstellt

domain.tld/user-nicename und ich habe jetzt Verbindungen wie domain.tld/john-doe.

Meine functions.php ist

// AUTHOR
add_filter('author_rewrite_rules', 'no_author_base_rewrite_rules');
function no_author_base_rewrite_rules( $author_rewrite ) {
    global $wpdb;
    $author_rewrite = array();
    $authors = $wpdb->get_results("SELECT user_nicename AS nicename from    $wpdb->users");
    foreach($authors as $author) {
        $author_rewrite["({$author->nicename})/?$"] = 'index.php?    author_name=$matches[1]';
    }
    return $author_rewrite;
}

if( !is_admin() ) {
    add_action('init', 'author_rewrite_so_22115103');
}

function author_rewrite_so_22115103() {
    global $wp_rewrite;
    if( 'author' == $wp_rewrite->author_base ) $wp_rewrite->author_base =     null;
}

Ich erstelle Benutzer programmatisch mit wp_inser_user, in dem ich alle erforderlichen Informationen einstelle.

Aber wenn ich mich domaon.tld/new-user nähere, habe ich 404 NOT FOUND, bis ich Permalinks erneut gespeichert habe.

Die Frage ist also, wie ich genau diese erneute Speicherung von Permalinks programmatisch nach jedem Gebrauch einstellen kann

2
xrep

Verwenden Sie hier einfach flush_rewrite_rules(); Documentation .

1
Brian Fegter