-
作者帖子
-
我最近在操作一個 bbpress 論壇,配置的時候為什麼不想 WordPress 博客文章一樣有人評論時後台會通過電子郵件通知你,是配置問題嗎,具體如何操作?希望大神能告訴一下
首先需要確定你的網站是否可以正常發送郵件,如果不行的話可以採用 SMTP 的方式進行配置,如果 WordPress 已經可以發送郵件了,也就是 WordPress 的系統郵件可以正常投遞,那麼才能解決 bbPress 的問題。要修復 bbPress 發送郵件的問題可以使用以下代碼:
/ * * * bbPress 回覆 email 發送問題修復 * https://bbs.weixiaoduo.com/topic/25336 * */ add_filter( 'wp_mail_from_name', 'email_sent_from_name' ); function email_sent_from_name( $name ) { return 'SITE NAME'; } add_filter( 'wp_mail_from', 'email_sent_from' ); function email_sent_from( $email ) { return 'email@example.com'; }
其中的
SITE NAME
改為你想要顯示的名稱,email@example.com
改成你的發信郵箱,注意這個必須是你網站的發信郵箱。bbPress 一直髮送不了郵件其實就是由於沒有配置發信郵箱,所以即使是通過 SMTP 的也沒法觸發郵件服務器投遞新消息出去。如果上面的代碼無效另外再補充一個:
/ * * * bbPress 回覆 email 發送問題修復 * https://bbs.weixiaoduo.com/topic/25336 * */ add_filter('bbp_get_do_not_reply_address','my_bbp_no_reply_email'); function no_reply_email(){ $email = 'noreply@yourdomain.com'; // any email you want return $email; } add_filter('bbp_subscription_to_email','my_bbp_subscription_to_email'); function my_bbp_subscription_to_email(){ $email = 'noreply@yourdomain.com'; // any email you want return $email; }
一樣的還是修改
noreply@yourdomain.com
為你的發信郵箱。
可以在哪裏添加此代碼?
您可以將 PHP 代碼片段放置在主題或子主題的
functions.php
文件的底部,修改之前建議先備份原始文件,若出現錯誤請先刪除此代碼。再補充兩個可以實現自動化訂閲和自定義郵件通知的插件:
用 bbpress 訂閲論壇,所以除非你訂閲了,否則你將不會得到通知。可以通過以下插件控制和自動訂閲使用論壇的用户:
https://wenpai.org/plugins/bbp-toolkit/
https://en-gb.wenpai.org/plugins/bbpress-notify-nospam/
這是目前比較成熟的兩款插件,使用也方便。
謝謝,我試一下,很感謝,
管理員,為什麼論壇配置了有新回覆發電子郵件通知時,我發現發送郵件的郵箱會向一個多出的無效郵箱地址也同時發送郵件,比如你們給我發送的郵箱,我的郵箱顯示收件人卻是 noreply@weixiaoduo.com,卻不是我的收到郵件的郵箱地址!
我網站發送郵件時,會多向一個無效地址發送,地址是 noreply@這裏是域名,導致郵箱一直再不停地發送,直到幾小時後不發送,顯示失敗。
請管理員幫助解惑一下,感謝!
-
作者帖子
- 哎呀,回覆話題必需登錄。