問題描述
當我使用 wp_mail( $to, $subject, $message, $headers )(當然值在適當的地方),電子郵件將發送一個名稱和電子郵件,它不設置在任何可以找到的位置 (甚至不在 PHP 或 Apache 設置) 。但是,使用 mail( $to, $subject, $message, $headers )可以正常工作。 wp_mail()可能會發生什麼事情呢?
最佳解決方案
嗨 @helenyhou:
您可以設置標題,只是不帶參數。 WordPress 使用”hooks”,您需要的鈎子是'wp_mail_from'和'wp_mail_from_name'鈎子。
以下是您可以添加到主題的 functions.php 文件中的鈎子,以便在將 wp_mail()用於電子郵件地址 Helen Hou-Sandi <helenyhou@example.com> 時修改"From:"標題:
add_filter('wp_mail_from','yoursite_wp_mail_from');
function yoursite_wp_mail_from($content_type) {
return 'helenyhou@example.com';
}
add_filter('wp_mail_from_name','yoursite_wp_mail_from_name');
function yoursite_wp_mail_from_name($name) {
return 'Helen Hou-Sandi';
}
次佳解決方案
那麼,如果您在標題中使用 From: "Your Name" <youremail@example.com>rn 格式,則不應該出現問題 (除非您安裝了插件以覆蓋 wp_mail 函數) 。
但是,正如 Mike 所説,您可以使用這些過濾器過濾最終值,也可以安裝此插件:
它會給你一個選項設置來確定在 wp_mail 中使用什麼名字和電子郵件。
參考文獻
注:本文內容整合自 Google/Baidu/Bing 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。