web-dev-qa-db-de.com

Anzeigen einer registrierten Benutzerprofilseite

Ich habe eine Website, auf der sich Benutzer registrieren, anmelden und ihr Profil bearbeiten können. Sie können kommentieren, aber nicht posten.

Was ich suche, ist eine Möglichkeit, eine Benutzerprofilseite anzuzeigen (auf der ich das Gravatar und die Informationen über den Benutzer anzeige), indem ich auf den Benutzernamen klicke. Die URL muss etwa "www.mywebsite.com/user/username" lauten.

Ich weiß über author.php Bescheid, aber ich weiß nicht, wie ich verlinken soll, auch wenn der Benutzer keine Beiträge hat und kein Autor ist.

UPDATE:

Ich habe es geschafft, es zu lösen. Anstatt mit <?php the_author_posts_link(); ?> zu verlinken, habe ich einen href-Link zu www.mysite.com/user/<?php echo $user_info->display_name; ?> erstellt

Um den Slug umzubenennen, habe ich das Edit author slug plugin installiert, damit kann der Author Slug unter Settings> permalinks bearbeitet werden.

Wenn Sie das Benutzerprofil anpassen möchten, bearbeiten Sie die Datei authors.php einfach nach Ihren Wünschen.

5
Andycap

Jeder registrierte Benutzer kann ein Profil haben, er muss keine Beiträge haben.

Fügen Sie den folgenden Code in die Datei functions.php ein, um den Profil-Permalink des Wordpress-Autors zu ändern:

function change_author_permalink_base() {
    global $wp_rewrite;
    $wp_rewrite->author_base = "user";
}
add_filter( 'init', 'change_author_permalink_base' );

Rufen Sie nach dem Einfügen des Codes unter Ihrem WordPress-Administrator Einstellungen-> Permalink-Struktur auf, um die Umschreiberegeln zu löschen. Dies ist ein erforderlicher Schritt, andernfalls erhalten Sie möglicherweise 404 für Autorenprofile.

Dann codiere deine author.php. In Bezug auf die Verlinkung liegt dies ganz bei Ihrer Designentscheidung. Wenn Sie die Profile aus dem Benutzerkommentar verknüpfen möchten, können Sie entweder den neuen Link hinzufügen oder nur den Namen des Kommentarautors zu ihrem Profil verknüpfen.

Denken Sie daran, dass das Profil nur verfügbar ist, wenn der Benutzer als Wordpress-Benutzer registriert ist.

6