Lassen Sie „Neuen Benutzer hinzufügen“ zum Benutzerprofil umleiten

Lesezeit: 1 Minute

Ich frage mich, ob es möglich ist, dass Sie einen neuen Benutzer erstellen user-new.php Sie werden zum Profil des Benutzers umgeleitet, anstatt zu users.php

Ich habe einige benutzerdefinierte Felder, die nur bei Ihnen angezeigt werden bearbeiten ein Benutzer, um den Workflow einfacher zu machen, möchte ich, dass der Administrator zum Profil des Benutzers umgeleitet wird, damit er diese benutzerdefinierten Felder sofort hinzufügen kann.

wp_redirect ist filterbar, sodass Sie sich in die Weiterleitung einklinken können, nachdem ein Benutzer erfolgreich hinzugefügt wurde. Ich habe Folgendes getestet, könnte ein paar Optimierungen erfordern, aber es macht den Trick:

add_filter( 'wp_redirect', 'wp_redirect_after_user_new', 1, 1 );
function wp_redirect_after_user_new( $location )
{
    global $pagenow;

    if( is_admin() && 'user-new.php' == $pagenow )
    {
        $user_details = get_user_by( 'email', $_REQUEST[ 'email' ] );
        $user_id = $user_details->ID;

        if( $location == 'users.php?update=add&id=' . $user_id )
            return add_query_arg( array( 'user_id' => $user_id ), 'user-edit.php' );
    }

    return $location;
}

  • Danke, ich habe stattdessen admin_init mit einigen Überprüfungen der URL-Parameter verwendet, um zu sehen, woher der Benutzer kam. Aber Ihre Lösung scheint besser zu sein und funktioniert genauso.

    – woutr_be

    6. Mai 2013 um 4:31 Uhr

1054240cookie-checkLassen Sie „Neuen Benutzer hinzufügen“ zum Benutzerprofil umleiten

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy