ฉันจะเปลี่ยนที่อยู่อีเมลแจ้งเตือนจาก WordPress @ mydomain.net เป็นอย่างอื่นได้อย่างไร
ฉันต้องการทำเช่นนี้เพราะ WordPress @ mydomain.net ท้ายที่สุดถูกตั้งค่าสถานะเป็นอีเมลขยะ
ขอบคุณ
แดเนียล
ฉันจะเปลี่ยนที่อยู่อีเมลแจ้งเตือนจาก WordPress @ mydomain.net เป็นอย่างอื่นได้อย่างไร
ฉันต้องการทำเช่นนี้เพราะ WordPress @ mydomain.net ท้ายที่สุดถูกตั้งค่าสถานะเป็นอีเมลขยะ
ขอบคุณ
แดเนียล
คำตอบ:
ฉันใช้วิธีที่คล้ายกันมากเช่น John P Bloch และ Bainternet เพียงเล็กน้อยยืดหยุ่นกว่าดังนั้นฉันไม่ต้องเปลี่ยนที่อยู่อีเมลสำหรับลูกค้า:
<?php # -*- coding: utf-8 -*-
/*
* Plugin Name: Filter System From Mail
* Description: Sets the WP from mail address to the first admin’s mail and the from name to blog name.
* Version: 2012.08.30
* Author: Fuxia Scholz
* Author URI: https://fuxia.me
* License: MIT
*/
if ( ! function_exists( 't5_filter_system_from_mail' ) )
{
/**
* First admin's e-mail address or blog name depending on current filter.
*
* See wp-includes/pluggable.php::wp_mail()
*
* @param $input Name or email address
* @return string
*/
function t5_filter_system_from_mail( $input )
{
// not the default address, probably a comment notification.
if ( 0 !== stripos( $input, 'wordpress' ) )
return $input; // Not auto-generated
return get_option( 'wp_mail_from' === current_filter()
? 'admin_email' : 'blogname' );
}
add_filter( 'wp_mail_from', 't5_filter_system_from_mail' );
add_filter( 'wp_mail_from_name', 't5_filter_system_from_mail' );
}
t5_
นี่คือคำนำหน้าปลั๊กอินส่วนบุคคลของคุณหรือไม่ หรือมันมีความสำคัญอย่างไร?
t5_
เป็นคำนำหน้าส่วนตัวของฉันกลับมาแล้ว :)
มีปลั๊กอินที่ดีที่ไม่นี้สำหรับคุณเรียกว่าส่งจาก อย่างไรก็ตามถ้าคุณต้องการที่จะม้วนตัวเองมันตายง่าย หากต้องการเปลี่ยนที่อยู่อีเมลให้เพิ่มตัวกรอง'wp_mail_from'
ดังนี้:
function just_use_my_email(){
return 'my.email@domain.com';
}
add_filter( 'wp_mail_from', 'just_use_my_email' );
และคุณยังสามารถเปลี่ยนชื่อผู้ส่งโดยใช้'wp_mail_from_name'
ตัวกรองดังนี้ (เป็นตัวเลือกทั้งหมด):
function just_use_my_email_name(){
return 'My Real Name';
}
add_filter( 'wp_mail_from_name', 'just_use_my_email_name' );
เพียงสลับค่าปลอมสำหรับที่อยู่อีเมลจริงของคุณ
ที่นี่:
//email from name function
function my_wp_mail_from_name($name) {
return 'Name';
}
//email from email function
function my_wp_mail_from($content_type) {
return 'email@Domain.com';
}
add_filter('wp_mail_from','my_wp_mail_from');
add_filter('wp_mail_from_name','my_wp_mail_from_name');
เปลี่ยนชื่อเป็นชื่อที่คุณต้องการและ email@Domain.com เป็นที่อยู่อีเมลที่คุณต้องการ แต่ถ้าคุณเปลี่ยนที่อยู่อีเมลตัวกรอง anti span ส่วนใหญ่จะบล็อกหรือสแปมจดหมายของคุณสำหรับการปลอมแปลง
คำตอบที่มีอยู่เป็นวิธีที่ดีกว่าในการทำเช่นนี้ แต่มีทางเลือกอื่นที่ฉันต้องการพูดถึง
add_action('phpmailer_init','modify_phpmailer');
function modify_phpmailer($phpmailer) {
$phpmailer->From = "Full Name";
$phpmailer->FromName = "from@address.com";
$phpmailer->AddReplyTo("replyto@address.com");
}
เกิดขึ้นหลังจากตัวกรอง * wp_mail_from * และ * wp_mail_from_name * ด้วยเหตุนี้คุณสามารถบังคับการเปลี่ยนแปลงและป้องกันไม่ให้ปลั๊กอินอื่นแก้ไขได้ คุณยังสามารถทำงานกับวัตถุ phpmailer โดยตรงและทำสิ่งต่าง ๆ เช่นการเพิ่มการตอบกลับไปยังที่อยู่ (แสดงด้านบน)