WordPress kullanıcı kaydı sonrası kişilere içinde kullanıcı adı ve şifre bulunan bilgilendirme maili gönderiyor. Blogum da kullanıcı kaydına olanak verdiğim için bu wordpress yeni kullanıcı kaydı mail içeriğini kayıt olan kullanıcılara çeşitli bilgi vermek amacıyla değiştirmek istedim. Biraz araştırdığımda genel olarak eklenti kullanıldığını gördüm. Açık söylemek gerekirse de wordpress blogum da pek eklenti kullanmayı sevmiyorum. Bu nedenle biraz araştırma sonucu wordpress kayıt olduktan sonra yollanan mail içeriğini değiştirmeyi buldum.

Herhangi bir sıkıntı olmasına karşı yedek almayı unutmayın!

1İlk olarak wp-includes/pluggable.php ‘yi  düzenleme modun’da açın. Pluggable.php ‘de wp_new_user_notification  aratın. Ardından aşağıda paylaşmış olduğum kodu istediğiniz gibi düzenleyerek pluggable.php‘de yer alan kodlar ile değiştirin.

Kullanıcılara giden  mail şu şekilde gözükecek

wordpress yeni kullanıcı maili düzenleme

function wp_new_user_notification($user_id, $plaintext_pass = ”) {
$user = get_userdata( $user_id );

// The blogname option is escaped with esc_html on the way into the database in sanitize_option
// we want to reverse this for the plain text arena of emails.
$blogname = wp_specialchars_decode(get_option(‘blogname’), ENT_QUOTES);

$message = sprintf(__(‘New user registration on your site %s:’), $blogname) . “\r\n\r\n”;
$message .= sprintf(__(‘Username: %s’), $user->user_login) . “\r\n\r\n”;
$message .= sprintf(__(‘E-mail: %s’), $user->user_email) . “\r\n”;

@wp_mail(get_option(‘admin_email’), sprintf(__(‘[%s] New User Registration’), $blogname), $message);

if ( empty($plaintext_pass) )
return;

$message = sprintf(__(‘Merhaba %s,’), $user->user_login) . “\r\n\r\n”;
$message .= sprintf(__(“%s bloguna hoşgeldin! Bloga giriş yapmak için aşağıda ki bağlantıyı kullanabilirsin.“), get_option(‘blogname’)) . “\r\n\r\n”;
$message .= wp_login_url() . “\r\n”;
$message .= sprintf(__(‘Username: %s‘), $user->user_login) . “\r\n”;
$message .= sprintf(__(‘Password: %s‘), $plaintext_pass) . “\r\n\r\n”;
$message .= __(‘Güzel vakit geçirmen dileğiyle!‘);

wp_mail($user->user_email, sprintf(__(‘[%s] Your username and password’), $blogname), $message);

}