- 該話題包含 3 個回覆,2 人參與,最後由
feng901108 更新於 6 年、 2 月前 。
-
作者帖子
-
Wordpress 開啟了多站點模式。安裝外掛之後,需要每一個子站點都設定一次。
有沒有好辦法,配置一次,讓所有子站點共享此配置呢?
首先你得先將外掛進行網路啟用,然後在到網站的
wp-config.php
檔案中新增 stmp 的常量,它們將應用於網路中的所有子站點。如果你不在常量中使用這些引數,則各個子站點都將能夠修改傳送郵件名稱/電子郵件等。這是你需要新增的程式碼:
define('WPMS_ON',true); define('WPMS_SMTP_PASS','your_password');
然後,只需要替換 your_password 為你的實際密碼。儲存檔案並重新整理 SMTP 設定頁面時,將應該會看到密碼欄位被禁用。
對於這些常規的常量看這裡的說明,目前還沒有什麼時間仔細翻譯,用 Google 翻譯將就看下。
https://github.com/rohmann/global-smtp
global-smtp 這個外掛也可以用,但並不怎麼推薦,一方面是三年沒人維護更新了,另一個就是 WP Mail SMTP 外掛現在更新和安全性有保障。
如果是需要隱藏子站的設定選單用下面的程式碼,新增到子主題裡面。
remove_submenu_page('options-general.php','wp-mail-smtp.php');
算了簡單貼下吧:
全域性 SMTP
Global SMTP 是一個實用程式外掛,旨在透過向您的
wp-config.php
檔案新增一組常量來輕鬆地為 WordPress 配置 SMTP 。與多站點一起使用時,配置將在網路範圍內應用。這通常很方便安裝為 「必須使用」 外掛。
入門
首先安裝為 WordPress 外掛。或者,可以透過將作為一個 「必須使用」 外掛安裝 smtp.php 在wp-content/mu-plugins 。
安裝外掛後,新增常量
wp-config.php
最低要求是設定主機,使用者名稱和密碼。其他一切都將從某些預設值中假設。
define('GLOBAL_SMTP_HOST','mail.example.com'); define('GLOBAL_SMTP_USER','admin@example.com'); define('GLOBAL_SMTP_PASSWORD','password');
假設預設值:
來自和來自名稱:WordPress 預設值 (或可能由您的郵件伺服器覆蓋)
埠 – > 587
加密 – > tls您可以使用以下語句指定自己的語句:
define('GLOBAL_SMTP_FROM','you@example.com'); define('GLOBAL_SMTP_FROM_NAME','Your Name'); define('GLOBAL_SMTP_PORT',465); // use SSL define('GLOBAL_SMTP_SECURE;','ssl');
您還可以為 SMTP 郵件程式指定其他一些值:
GLOBAL_SMTP_RETURN_PATH
– 退回地址GLOBAL_SMTP_REPLYTO_FROM
– 客戶端回覆的電子郵件地址 – 客戶端回覆的GLOBAL_SMTP_REPLYTO_FROM_NAME
名稱GLOBAL_SMTP_AUTH_TYPE
-可以'LOGIN','PLAIN','NTLM'
(預設’LOGIN’)環境特定設定
因為所有配置都是透過 PHP 常量進行的,所以根據所使用的伺服器環境型別,可以有不同的配置。例如,您可以設定暫存電子郵件地址,並將暫存環境與生產環境隔離。
define('GLOBAL_SMTP_DISABLE',true);
這將阻止全域性 SMTP 初始化; 對開發環境非常有用。
除錯
如果你做錯了,這個外掛會觸發警告。確保已啟用 WP_DEBUG 。
您可以透過包含以下語句來啟用 SMTP 除錯:
define('GLOBAL_SMTP_DEBUG',true);
當與 https://wenpai.org/plugins/check-email/ 外掛結合使用時,這將顯示 PHP Mailer 類的除錯輸出。這允許您傳送測試訊息並解決任何連線問題。
感謝感謝。我試一下。
-
作者帖子
- 哎呀,回覆話題必需登入。