تغيير اسم وبريد المرسل

عندما يقوم عضو بالتسجيل في موقعك او عندما يتم ارسال اي بريد من خلال موقعك يقوم ووردبريس بوضع قيمة افتراضية لاسم المرسل وهي “wordpress” وقيمة افتراضية لبريد المرسل كذلك وهي “wordpress@yoursite.com”، بالطبع سيحب الكثير تغيير هذا الشكل لآخر أفضل منه كاسم الموقع مثلا وبريده الرسمي او اسم مدير الموقع وبريده ليصبح الامر اكثر ملاءمة وهذا ما سنعرفه في هذا التلميح.

change_default_email_sender_01

إذاً كيف نقوم بذلك ؟

ببساطة نضع هذا الكود في ملف functions.php الخاص بالقالب الذي نستخدمه

add_filter( 'wp_mail_from', 'arwp_mail_from' );
add_filter('wp_mail_from_name', 'arwp_mail_from_name' );

function arwp_mail_from( $email ) {

    return 'myemail@mysite.com';

}

function arwp_mail_from_name( $name ) {

	return 'My Nice Name';

}

بالطبع سنقوم بتغيير قيمة البريد “myemail@mysite.com” وقيمة اسم المرسل “My Nice Name” الى القيم التي تناسبنا.

لم ينته الامر بعد.. دعنا نفترض ان القيم التي تناسبنا هي “بريد مدير الموقع” و “اسم الموقع”، ليس جيدا ان نقوم بذلك يدوياً بالتعديل في الكود السابق خصوصا اذا كان القالب او الاضافة التي نستخدمها ستعمل على عدة مواقع مختلفة.

اذاً، لنجعل الامر اكثر سهولة سنغير في الكود السابق ليصبح هكذا:

add_filter( 'wp_mail_from', 'arwp_mail_from' );
add_filter('wp_mail_from_name', 'arwp_mail_from_name' );

function arwp_mail_from( $email ) {

	$user = get_userdata(1);
	
	return $user->user_email;
	
}

function arwp_mail_from_name( $name ) {

	return get_bloginfo( 'name' );

}

في الكود السابق استخدمنا دالة get_userdata للحصول على بريد المدير بافتراض ان رقم الـ ID الخاص به هو 1 – يمكنك تغيير الرقم 1 الى رقم العضو الذي تريد ان تستخدم بريده -، واستخدمنا دالة get_bloginfo للحصول على اسم الموقع.

6 تعليق

  1. السلام عليكم
    لم ينجح الأامر معي وظهرت أخطاء بعد اضافة الكود والتحديث, هل هناك مكان محدد يوضع فيه الكود؟؟

أضف تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *