Custom User Approve Messages

Damit nicht jeder auf einer von mir verwalteten Wordpress-Seite registrieren und gleich loslegen konnte, musste eine Lösung her, die es Admins ermöglicht, vorher die Registrierung zu prüfen. Hierzu empfiehlt sich folgendes Plugin: New User Approve

Allerdings sind dabei die Bestätigungs-Mails nicht gerade der Bringer. Jedoch stell dieses Plugin (anders als meiner Meinung nach viele anderer Plugins) jede Menge Filter zur Verfügung.

Also kurz nachgeschaut, welcher denn nun der richtige sein könnte und ab damit in die functions.php des Themes:

function custom_approve_user_message( $message, $user) {
    $user_login = stripslashes( $user->data->user_login );
    $user_email = stripslashes( $user->data->user_email );
    // format the message
    $message  = sprintf('Sie wurden für den %s freigeschaltet', get_option( 'blogname' ) ) . "\r\n";
    $message .= "Sie können sich unter folgender URL eingloggen:\r\n";
    $message .= wp_login_url() . "\r\n";
    $message .= sprintf('Ihr Nutzername lautet: %s', $user_login ) . "\r\n";
    return $message;
}
add_filter( 'new_user_approve_approve_user_message', 'custom_approve_user_message',10,2);

Wichtig ist hierbei noch, dass man add_filter mit einer Priorität von 10 aufruft. Ebenfalls sollte man definitiv nicht die Anzahl der zu übergebenen Argumente vergessen. In diesem Fall 2.

Wenn man sich mal nicht sicher ist, wie viele Argumente jetzt die Filter-Funktion benötigt, lohnt es sich wie immer im Quellcode des Plugins nachzuschauen bzw. die ganze Funktion wie sie ist ersteinmal zu kopieren.