- 该话题包含 3 个回复,2 人参与,最后由feng901108 更新于 5 年、 11 月前 。
-
作者帖子
-
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 类的调试输出。这允许您发送测试消息并解决任何连接问题。
感谢感谢。我试一下。
-
作者帖子
- 哎呀,回复话题必需登录。