我正在尝试使用插件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,请提供示例建议,谢谢。
答案 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作业运行。 :)