wordpress - 无法运行 dreamhost cron 作业以在 wordpress 网站上发送电子邮件
问题描述
这些是我设置 CRON 所遵循的步骤:
define('DISABLE_WP_CRON', true);
在wp-config.php
文件中添加- 安装
WP Control
并添加了一个 Hooklead_mail_gun
。 - 在我的代码片段中添加了以下代码。
add_action( 'lead_mail_gun', 'cron_test_function' );
function cron_test_function() {
$email = 'my-mail-id';
$headers = 'From: '. $email . "\r\n" .
'Reply-To: ' . $email . "\r\n";
wp_mail('my-mail-id', 'WP Crontrol', 'WP Crontrol rocks!', $headers);
}
- 我可以在 CRON 事件列表中看到我的功能。
- 我还可以看到
The DISABLE_WP_CRON constant is set to true. WP-Cron spawning is disabled.
哪个确认默认 CRON 已关闭 /usr/local/php72/bin/php /home/path_to_my_cron_file/wp-cron.php
在我的 Dreamhost 中,我添加了一个 CRON 作业,每 10 分钟运行一次以下命令。
我没有收到任何电子邮件。电子邮件未发送的原因可能是什么?
我已经测试过我可以通过我的服务器发送电子邮件。
解决方案
所以修复很简单。
在 CRON 的命令部分使用以下内容。
curl https://www.example.com/wp-cron.php
推荐阅读
- linux-kernel - 没有调用探测函数?
- javascript - React useState hook:将 setter 传递给子功能更新、回调和 useCallback
- android - libicuuc.so (utext_close) 中的 Android 神秘崩溃
- ansible - 将逗号分隔的字符串拆分为 Ansible 中的字典
- google-apps-script - API 到 Google 表格 - 无法获取数据
- angular - 如何在没有输入且仅使用日历图标的情况下使用日期选择器
- javascript - 提交按钮需要点击 2 次才能生成输出
- python - 如何在python文件中编写cmd。curl -s 网址 | grep 'Gitea(Git 加一杯茶)'
- android - 当我们在 org.json.JSONObject 上调用 toString() 时,具有空值的键将从 org.json.JSONObject 中删除
- aws-lambda - 使用 Terraform 和无服务器框架创建 Lambda@edge 函数