Kann twentytelve_entry_meta “by-author” -Links ändern?

Im Zwanzig-Zwölf-Thema zeigt die function twentytwelve_entry_meta() “by-author” twentytwelve_entry_meta() an (dh solche mit dem Titel “Alle Beiträge von xxxx user_nicename “), indem user_nicename . Wenn also ein “schwieriger” Admin-Benutzername ausgewählt wird, kann dieser Link etwa so aussehen:

 John Smith 

Gibt es eine Möglichkeit, die function twentytwelve_entry_meta() zu ändern und den Link zu den anderen Posts des Autors beizubehalten, aber einen anderen als den “user_nicename” im Hauptteil des Links zu verwenden? Z.B:

 John Smith 

Aktualisierung :

Meine (vom Standard twentytwelve_entry_meta() function twentytwelve_entry_meta() :

 function twentytwelve_entry_meta() { // Translators: used between list items, there is a space after the comma. $categories_list = get_the_category_list( __( ', ', 'twentytwelve' ) ); // Translators: used between list items, there is a space after the comma. $tag_list = get_the_tag_list( '', __( ', ', 'twentytwelve' ) ); $date = sprintf( '%4$s', esc_url( get_permalink() ), esc_attr( get_the_time() ), esc_attr( get_the_date( 'c' ) ), esc_html( get_the_date() ) ); $author = sprintf( '', esc_url( get_author_posts_url( get_the_author_meta( 'ID' ) ) ), esc_attr( sprintf( __( 'View all posts by %s', 'twentytwelve' ), get_the_author() ) ), get_the_author() ); // Translators: 1 is category, 2 is tag, 3 is the date and 4 is the author's name. if ( $tag_list ) { $utility_text = __( 'Posted on %3$s by %4$s', 'twentytwelve' ); } elseif ( $categories_list ) { $utility_text = __( 'Posted on %3$s by %4$s', 'twentytwelve' ); } else { $utility_text = __( 'Posted on %3$s by %4$s', 'twentytwelve' ); } printf( $utility_text, $categories_list, $tag_list, $date, $author ); } 

Die Neuschreibfunktion aus der scheinbar duplizierten Frage:

 // add our custom rewrite rules for author archives add_action('author_rewrite_rules', 'my_author_rewrite_rules'); function my_author_rewrite_rules() { $author_rules['author/([0-9]+)/?$'] = 'index.php?author=$matches[1]'; $author_rules['author/([0-9]+)/page/?([0-9]{1,})/?$'] = 'index.php?author=$matches[1]&paged=$matches[2]'; $author_rules['author/([0-9]+)/(feed|rdf|rss|rss2|atom)/?$'] = 'index.php?author=$matches[1]&feed=$matches[2]'; $author_rules['author/([0-9]+)/feed/(feed|rdf|rss|rss2|atom)/?$'] = 'index.php?author=$matches[1]&feed=$matches[2]'; return $author_rules; } 

Danach habe ich Permalinks erneut gespeichert. Danach hat sich die URL des Autors nicht geändert. Darüber hinaus gibt das Klicken auf die URL jetzt eine 404 zurück. Nicht sicher, ob ich die function twentytwelve_entry_meta() nach dem Hinzufügen der function twentytwelve_entry_meta() weiter modifizieren twentytwelve_entry_meta() ?

Solutions Collecting From Web of "Kann twentytelve_entry_meta “by-author” -Links ändern?"

Nun, für alle, die interessiert sein könnten, habe ich herausgefunden, dass die Antwort nach dem Hinzufügen der function my_author_rewrite_rules wie oben (danke) darin besteht, die function twentytwelve_entry_meta() zu bearbeiten, indem my_author_rewrite_rules ersetze:

 esc_url( get_author_posts_url( get_the_author_meta( 'ID' ) ) ), 

mit diesem:

 esc_url( sprintf( __( home_url().'/author/%d', 'twentytwelve' ), get_the_author_meta('ID') ) ), 

Es bedeutet auch, den Code unter der archive-header class in der Datei ” author.php .