无法在WordPress中运行cron作业

时间:2019-07-19 09:03:32

标签: wordpress cron

我正在尝试使用插件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,请提供示例建议,谢谢。

1 个答案:

答案 0 :(得分:0)

首先禁用普通的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作业运行。 :)