如何将一个cron作业添加到WordPress页面?

时间:2017-12-07 14:04:08

标签: wordpress cron

如何将cron作业添加到WordPress页面?

我尝试添加此代码:

<?php

add_filter( 'cron_schedules', 'isa_add_every_three_minutes' );
function isa_add_every_three_minutes( $schedules ) {
    $schedules['every_three_minutes'] = array(
        'interval'  => 180,
        'display'   => __( 'Every 3 Minutes', 'textdomain' )
    );
    return $schedules;
}

// Schedule an action if it's not already scheduled
if ( ! wp_next_scheduled( 'isa_add_every_three_minutes' ) ) {
    wp_schedule_event( time(), 'every_three_minutes', 'isa_add_every_three_minutes' );
}

// Hook into that action that'll fire every three minutes
add_action( 'isa_add_every_three_minutes', 'every_three_minutes_event_func' );
function every_three_minutes_event_func() {
    // do something

    echo "red";
}
?>

进入page-price.php

应每隔3分钟打印一次。

但这不起作用。

1 个答案:

答案 0 :(得分:0)

cron作业无法应用于页面。一个cron作业是一些只影响服务器端的代码。此外,WordPress默认情况下没有真正的cron作业。在WordPress中,如果有人访问您的网站且间隔已过,则会触发cron作业任务,但cron作业执行与站点访问无关(请参阅wp_schedule_event()的“描述”部分)。通常,cron作业将由服务器的操作系统触发。

如果您想在页面上完成某些操作,则必须使用基于javascript的解决方案(请参阅setInterval())。在javascript函数中,如果需要执行服务器端代码并​​从服务器获取信息,则可以使用ajax