本篇文章更新時間:2021/06/22
如有資訊過時或語誤之處,歡迎使用 Contact 功能通知或向一介資男的 LINE 社群反應。
如果本站內容對你有幫助,歡迎贊助支持


原本想把這篇也列為 WordPress 後台整理術 系列。但想想,這個修改還真的不算常見。

本篇運用的情境為「非」套用 WooCommerce 會員情況下的「WordPress 會員系統」。

如果是套用 WooCommerce 的話本身有內建的信件範本機制修改,但如果沒使用這樣包裝好的系統來處理會員,就可能是內建的會員機制通知信。

[WooCommerce] 訂單信件中加入客製化欄位的預設方法
[WooCommerce] 搭配修改信件、預覽發信的工具 – Preview E-mails for WooCommerce
[WooCommerce] 程式化觸發訂單狀態發信機制
...

這時候因為新會員註冊預設是通知管理員,而總管理員這個角色因為分級處理,所以應該是處理跟系統有關的事,所以會員註冊這類信件就要改一下收件人來通知。

改法如下:

function mxp_wp_new_user_notification_email_admin($wp_new_user_notification_email_admin, $user, $blogname){
        $wp_new_user_notification_email_admin['to'] = '新會員註冊通知信箱位置';
        return $wp_new_user_notification_email_admin;
}
add_filter( 'wp_new_user_notification_email_admin', 'mxp_wp_new_user_notification_email_admin', 11, 3 );

function mxp_wp_password_change_notification_email($wp_password_change_notification_email, $user, $blogname){
        $wp_password_change_notification_email['to'] = '會員密碼重設通知信箱位置';
        return $wp_new_user_notification_email_admin;
}
add_filter( 'wp_password_change_notification_email', 'mxp_wp_password_change_notification_email', 11, 3 );

根據 WordPress 文件 wp_new_user_notification_email,除了 to 參數是發信給誰外,還有 subject 信件標題 與 message 信件內容的參數可以修改。

上方 code 也把通常隨之而來的「修改密碼」通知信給一起改了省事!

如果要改通知新用戶端的信件範本內容,也可以從 wp_new_user_notification_email 這個 hook 下手囉~


Share:

作者: Chun

WordPress 社群貢獻者、開源社群推廣者。專注於 WordPress 外掛開發、網站效能最佳化、伺服器管理,以及 iDempiere 開源 ERP 導入與客製開發。曾參與 WordCamp Taipei 等社群活動,GitHub Arctic Code Vault Contributor。提供資訊顧問、WordPress 開發教學、主機最佳化與企業 ERP 整合服務。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *


文章
Filter
Apply Filters
Mastodon