【问题标题】:Unable to run cron job in WordPress无法在 WordPress 中运行 cron 作业
【发布时间】:2023-04-02 04:57:01
【问题描述】:

我正在尝试使用插件 https://wordpress.org/plugins/wp-crontrol 运行一个简单的 cron 作业。我不知道为什么 cron 没有执行

我已将以下代码添加到functions.php

add_action( 'cron_test_hookname', 'cron_test_function' );

function cron_test_function() {
    $email = 'kingrahulsarkar@gmail.com';
    $headers = 'From: '. $email . "\r\n" .
    'Reply-To: ' . $email . "\r\n";

    wp_mail('shanpro.2015@gmail.com', 'WP Crontrol', 'WP Crontrol rocks!', $headers);
}

`

然后,我根据https://wordpress.org/plugins/wp-crontrol/#description 上提供的屏幕截图创建了该事件

Hook Name: cron_test_hookname

Arguments:空白

Next Run:现在

Recurrence:每 1 分钟

编辑

我的目标是无论如何运行 CRON,使用或不使用任何插件,请提供您的建议并举例说明,谢谢。

【问题讨论】:

  • 你的 cron 运行了吗?还有什么说 NEXT RUN: NOW 吗?
  • cron 根本没有运行,我不知道为什么,有没有其他方法可以在不使用任何插件的情况下运行 cron,我的目标是无论如何运行 CRON,使用或不使用插件
  • 是的将在 2 分钟内发布答案
  • 嘿 Santanu 我遇到了同样的问题。我已经完成了@WilliamTurner 建议的所有步骤,但我无法使其正常工作。如果有什么适合你的,你能告诉我吗?我的 Dreamhost CRON 中有这个命令 /usr/local/php72/bin/php /home/path_to_my_cron_file/wp-cron.php 谢谢!!
  • Hey Bhanu,您需要将 /home/path_to_my_cron_file/ 更改为实际路径...

标签: wordpress cron


【解决方案1】:

首先禁用正常的 WP-CRON 要执行此操作,请打开 WordPress 主文件夹中的 wp-config.php 文件,并在 "/* 就是这样,停止编辑!快乐之前添加以下行博客。*/" 行:

define('DISABLE_WP_CRON', true);

如果您使用 CPANEL 托管,请打开您的信息中心。转到 Cron Jobs(通常靠近底部)

将 MINUTE、HOUR、DAY、MONTH、WEEKDAY 更改为 * * * * *

命令:

/usr/local/bin/ea-php71 /home/YOURUSERNAME/public_html/wp-cron.php

** 上面命令中的 ea-php71 需要更改为您的 PHP 版本,因为这是针对 PHP 7.1 的。如果您的网站位于子目录中,您可能还需要在 /public_html/ 之后添加文件夹名称。

这应该将 cron 作为正确的 cron 作业运行。 :)

【讨论】:

  • 那么,我需要保持我创建的钩子原样吗?
  • 是的,您可以在 cron 中看到它,因此它已正确注册!你只需要让你的 cron 运行。
猜你喜欢
  • 2015-09-20
  • 2020-03-16
  • 2014-02-02
  • 2011-11-17
  • 2016-08-21
  • 2014-12-17
  • 2015-03-22
  • 2018-11-09
相关资源
最近更新 更多