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计划任务功能异常,无法使用定时推送等功能,这种情况下,需要你自行解决这个问题。