- 該話題包含 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 類的調試輸出。這允許您發送測試消息並解決任何連接問題。
感謝感謝。我試一下。
-
作者帖子
- 哎呀,回覆話題必需登錄。