如何将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分钟打印一次。
但这不起作用。
答案 0 :(得分:0)
cron作业无法应用于页面。一个cron作业是一些只影响服务器端的代码。此外,WordPress默认情况下没有真正的cron作业。在WordPress中,如果有人访问您的网站且间隔已过,则会触发cron作业任务,但cron作业执行与站点访问无关(请参阅wp_schedule_event()
的“描述”部分)。通常,cron作业将由服务器的操作系统触发。
如果您想在页面上完成某些操作,则必须使用基于javascript的解决方案(请参阅setInterval()
)。在javascript函数中,如果需要执行服务器端代码并从服务器获取信息,则可以使用ajax。