Fügen Sie der URL den Benutzernamen für die Weiterleitung hinzu

Ich brauche ein wenig Hilfe mit PHP, wie ich glaube.

http://www.domain.com/author/ Benutzername / Erfolge /

Abhängig vom Benutzernamen der angemeldeten Person möchte ich eine URL erstellen, die einen Benutzer auf die oben genannte Seite weiterleitet. Um dies zu tun, muss der Benutzername durch ihren Benutzernamen ersetzt werden.

Gibt es einen einfachen Weg, dies zu tun?

Solutions Collecting From Web of "Fügen Sie der URL den Benutzernamen für die Weiterleitung hinzu"

WordPress hat mehrere functionen, um Benutzerinformationen zu erhalten, zum Beispiel die folgenden:

  • get_currentuserinfo()
  • get_userdata()
  • wp_get_current_user()

Sie können wp_get_current_user()
Dies sollte den Trick machen:

 $current_user = wp_get_current_user(); if ( is_user_logged_in() ) { wp_redirect( 'http://www.domain.com/author/'.$current_user->user_login.'/achievements/'); exit; } else { echo 'You have no business being here'; } 

Siehe auch die wp_get_current_user() -Dokumentation.

Wenn Sie in einem ausführen: Warning: Cannot modify header information - headers already sent by

Fügen Sie dies zu Ihrer functions.php :

 add_action('init', 'do_output_buffer'); function do_output_buffer() { ob_start(); }