WordPress计划任务运行测试
由于本站部分插件,定时运行的功能均依赖于WordPress的计划任务。如果WordPress的计划任务无法正常运行(往往因为主题或者其它插件为了性能,将WordPress计划任务屏蔽了),则会出现插件功能异常,无法正常使用。基于以上原因,特写了一个小插件,用来测试计划任务是否可以正常运行。
在插件目录(wp-content/plugins)下新建test-cron.php文件,代码如下:
<?php
/**
* Plugin Name:计划任务测试
* Plugin URI:https://www.ggdoc.cn/plugin/1.html
* Description:计划任务测试
* Version:0.0.1
* Requires at least: 5.0
* Requires PHP:5.3
* Author:果果开发
* Author URI:https://www.ggdoc.cn
* License:GPL v2 or later
*/
add_action('bl_cron_hook', function () {
echo wp_date('Y-m-d H:i:s');
});
add_filter( 'cron_schedules', 'example_add_cron_interval' );
function example_add_cron_interval( $schedules ) {
$schedules['five_seconds'] = array(
'interval' => 5,
'display' => esc_html__( 'Every Five Seconds' ), );
return $schedules;
}
if (!wp_next_scheduled('bl_cron_hook')) {
wp_schedule_event(time(), 'five_seconds', 'bl_cron_hook');
}
上面的代码是,插件每隔5秒,向页面输出当前时间。
在插件那里,启用这个插件,然后访问https://您的网站域名/wp-cron.php
如果访问后,页面出现当前时间内容,说明WordPress计划任务功能正常。
2024-07-01 15:21:01
如果多次刷新页面,均显示空白,说明WordPress计划任务功能异常,无法使用定时推送等功能,这种情况下,需要你自行解决这个问题。