it-swarm.com.de

Benutzer nach Aktualisierung des Profils umleiten?

Ich habe mit dem Hinzufügen von Dingen im Benutzerprofil-Bearbeitungsbereich herumgearbeitet. Ich bin damit fertig, aber es gibt eine dünne, die ich nicht aussortieren kann.

Ich plane, einen Benutzer auf eine benutzerdefinierte Seite (benutzerdefinierte Mitgliedsseite) umzuleiten, nachdem er sein Profil erfolgreich bearbeitet hat (wp-admin/profile.php). Im Fehlerfall bleiben sie dort. Hilfe ist dankbar :) danke

1
Ayaz Malik

Dies ist die Funktion, die Sie benötigen:

add_action( 'profile_update', 'custom_profile_redirect', 12 );
function custom_profile_redirect() {
    wp_redirect( trailingslashit( home_url() ) );
    exit;
}

Ändern Sie einfach das Ziel von wp_redirect auf die URL, zu der Ihre Benutzer wechseln sollen. Sie können sogar bedingte Logik hinzufügen, wenn dies nur für bestimmte Benutzer geschehen soll, wie z. B. die folgende Funktion:

add_action( 'profile_update', 'custom_profile_redirect', 12 );
function custom_profile_redirect() {
    if ( current_user_can( 'subscriber' ) ) {
        wp_redirect( trailingslashit( home_url() ) );
        exit;
    }
}

Hoffe das hilft! Weitere Informationen hierzu finden Sie in diesem Tutorial, das ich geschrieben habe.

2
Thomas Griffin
add_action('personal_options_update', 'redirect_me');
function redirect_me(){
  wp_redirect(home_url('/'));
  exit;
}
0
onetrickpony

dies ist alt, aber ich werde hinzufügen, da ich nach einer ähnlichen Lösung suchte und dies das nächste Ergebnis war.

personal_options_update wird vor dem Aktualisieren des Profils ausgelöst

profile_update wird nach dem Aktualisieren des Profils ausgelöst

add_action('profile_update', 'redirect_me');
function redirect_me(){
  wp_redirect(home_url('/'));
  exit;
}
0
user114196