使用发送新用户电子邮件wp_new_user_notification()
作用此函数是可插入的,这意味着您可以覆盖它:
// Redefine user notification function
if ( !function_exists(\'wp_new_user_notification\') ) {
function wp_new_user_notification( $user_id, $plaintext_pass = \'\' ) {
$user = new WP_User($user_id);
$user_login = stripslashes($user->user_login);
$user_email = stripslashes($user->user_email);
$message = sprintf(__(\'New user registration on your blog %s:\'), get_option(\'blogname\')) . "\\r\\n\\r\\n";
$message .= sprintf(__(\'Username: %s\'), $user_login) . "\\r\\n\\r\\n";
$message .= sprintf(__(\'E-mail: %s\'), $user_email) . "\\r\\n";
@wp_mail(get_option(\'admin_email\'), sprintf(__(\'[%s] New User Registration\'), get_option(\'blogname\')), $message);
if ( empty($plaintext_pass) )
return;
$message = __(\'Hi there,\') . "\\r\\n\\r\\n";
$message .= sprintf(__("Welcome to %s! Here\'s how to log in:"), get_option(\'blogname\')) . "\\r\\n\\r\\n";
$message .= wp_login_url() . "\\r\\n";
$message .= sprintf(__(\'Username: %s\'), $user_login) . "\\r\\n";
$message .= sprintf(__(\'Password: %s\'), $plaintext_pass) . "\\r\\n\\r\\n";
$message .= sprintf(__(\'If you have any problems, please contact me at %s.\'), get_option(\'admin_email\')) . "\\r\\n\\r\\n";
$message .= __(\'Adios!\');
wp_mail($user_email, sprintf(__(\'[%s] Your username and password\'), get_option(\'blogname\')), $message);
}
}
Note: 无法在主题函数中重写可插入函数。php文件。WP的可插入文件已经由该点加载,因此该函数将由WP定义(即默认值)。必须加载自定义版本
before 发生这种情况,这意味着您必须将其加载到自定义插件文件中。