Php wp_计划_事件不起作用

Php wp_计划_事件不起作用,php,wordpress,cron,Php,Wordpress,Cron,我已经在网上查看了所有其他关于这个的帖子,但无法让它发挥作用。我已经设置了一些自定义时间和自定义时间表,但它只是不起作用。这是我的密码 //set up 5 minute schedling and 30 minutes. function my_cron_schedules($schedules){ $schedules["5min"] = array( 'interval' => 300, 'display' =>

我已经在网上查看了所有其他关于这个的帖子,但无法让它发挥作用。我已经设置了一些自定义时间和自定义时间表,但它只是不起作用。这是我的密码

//set up 5 minute schedling and 30 minutes.
function my_cron_schedules($schedules){

        $schedules["5min"] = array(
            'interval' => 300,
            'display' => __('Once every 5 minutes'));


        $schedules["30min"] = array(
            'interval' => 1800,
            'display' => __('Once every 30 minutes'));

    return $schedules;
}
add_filter('cron_schedules','my_cron_schedules');


register_activation_hook(__FILE__, 'my_activation');

function my_activation() {
    if (! wp_next_scheduled ( 'my_5min_event' )) {
    wp_schedule_event(time(), '5min', 'my_5min_event');
    }
}

add_action('my_5min_event', 'update_db_every_5mins');

function update_db_every_5mins() {
    // do something every 5 minutes

            $wpdb->insert("XXXXX_coin_data", array(
            "datetime" => date("Y-m-d H:i:s"),
            "symbol" => 'QQQ',
            "name" => 'EEEE',
            "price" => 'EEEEEEEEE',
            "market_cap" => 124545,
            "1h_change" => 245345245,
            "24_change" => 452452,
            "7d_change" => 45245245,
            "rank" => 0000000,
        ));
}

//Clear the 5 minute event after it has run
register_deactivation_hook(__FILE__, 'my_deactivation');

function my_deactivation() {
    wp_clear_scheduled_hook('my_5min_event');
}
我已经使用它来查看事件是否在数组中,但它从未在数组中,也从未运行过

echo '<pre>'; print_r( _get_cron_array() ); echo '</pre>';
echo';print_r(_get_cron_array());回声';

我想知道我是否遗漏了什么?我想让事件正常工作,这样我就可以切换到服务器cron,然后每隔5分钟设置/wp-cron.php。服务器上的cron每5分钟运行一次,但即使手动运行WP-cron也没有任何作用。因此,我想修复它,这样我就可以将它移动到适当的自动化状态。

在意识到我正在调用

$cron_jobs = get_option( 'cron' );
var_dump($cron_jobs);   
由于我没有使用插件,并且希望它作为基本网站的一部分运行,所以计划的事件从未被调用,因为没有打开“插件”

移除钩子以激活包含计划事件的函数修复了该问题,通过使用该钩子查看它,它现在位于Cron队列中


希望这对其他可能有类似问题的人有所帮助。

来自《codex》-“如果预定时间已过,当有人访问您的WordPress站点时,将触发该操作”。这意味着如果您没有每五分钟重新加载一次,或者五分钟后没有访问,则该操作将不会起任何作用。创建一个合适的cronjob来运行WP函数比使用WP cronjob更可靠这就是我所做的,但是我面临的问题是没有触发schedule_事件。
$cron_jobs = get_option( 'cron' );
var_dump($cron_jobs);