Địa chỉ email người gửi WordPress

Khi trang web WordPress của bạn gửi email, nếu địa chỉ email của người gửi không được chỉ định trong mã, nó sẽ mặc định được gửi dưới dạng wordpress @ example.org. Bạn có thể không muốn khách hàng của mình nhìn thấy điều này. Thay vào đó, bạn có thể muốn sử dụng một cái gì đó như hello@example.com hoặc no-reply@example.org.

lưu ý Để áp dụng sửa đổi đơn giản này, bạn cần phải sử dụng một chủ đề con tùy chỉnh để bạn có thể sửa đổi tệp functions.php của mình.

Tạo một tệp mới có tên functions-rewrite-sender.php trong thư mục chủ đề con tùy chỉnh của bạn và dán phần sau vào đó.

/**
* Rewrite the sender name and/or address in outgoing emails.
* https://wp-tutorials.tech/refine-wordpress/set-wordpress-default-email-sender/
*/
// Block direct access.
if (!defined('WPINC')) {
exit('Do NOT access this file directly.');
}
/**
* Rewrite the outgoing email sender's name.
*/
function wpt_wp_mail_from_name($sender_name) {
return get_bloginfo('name');
}
add_filter('wp_mail_from_name', 'wpt_wp_mail_from_name');
/**
* If the sender's address starts with "wordpress@"...
* get the site's domain name and send the email as no-reply@site-domain
*/
function wpt_wp_mail_from($sender_email) {
if (strpos(strtolower($sender_email), 'wordpress@') === 0) {
// Get the site's URL.
$site_url = get_site_url();

// Parse the URL into useful stuff.
// PHP: parse_url - Manual
$parsed_url = parse_url($site_url);
// Get the host. If it starts with “www.” then strip it
// out so we just get the domain part.
$domain = $parsed_url[‘host’];
if (strpos($domain, ‘www.’) === 0) {
$domain = substr($domain, 4);
}
// Set a nice, clean sender address.
$sender_email = ‘no-reply@’ . $domain;
}
return $sender_email;
}
add_filter(‘wp_mail_from’, ‘wpt_wp_mail_from’);

Tất cả những gì chúng tôi làm ở đây là kết nối hai bộ lọc WordPress chuẩn wp_mail_from & wp_mail_from_name và ghi đè các chuỗi được trả về nếu chúng tôi đã đặt hằng số có liên quan.

Để sử dụng đoạn mã này, chỉ cần thêm phần sau vào functions.php trong chủ đề con tùy chỉnh của bạn.

/**
* Rewrite the sender/from for outgoing emails.
*/
require_once 'functions-rewrite-sender.php';

Kiểm tra Email Người gửi

Cài đặt một cái gì đó như plugin WP Test Email, sau đó gửi email đến một địa chỉ mà trang web của bạn không biết. Nếu trang web của bạn là www.example.org, đừng gửi email thử nghiệm của bạn đến hello@example.org. Gửi email thử nghiệm đến GMail / Outlook / Dù địa chỉ cá nhân để bạn có thể biết rõ những gì khách hàng của bạn sẽ thực sự thấy.

Khi bạn nhận được email kiểm tra và bạn hài lòng với tên / email người gửi, cũng hãy thử kiểm tra tiêu đề của các email gửi đi của bạn…

  • Đảm bảo rằng bản ghi SPF hợp lệ.
  • Nếu bạn có thể, hãy thêm xác minh DKIM.
Gửi email vui vẻ!