我写wordpress插件..该插件有功能(以下代码)..
我希望运行功能与真正的Cron作业没有Wp玉米
首先,我使用以下代码停用wordpress cron
define('DISABLE_WP_CRON', true);
然后将以下代码添加到我的主机cron
wget -q -O - http://kharidsanj.ir/wp-cron.php?doing_wp_cron >/dev/null 2>&1
现在我想用真正的Cron作业命令运行以下功能
function import_into_db(){
////My code
}
我该怎么办?
答案 0 :(得分:0)
如果您在主机cron上运行wp-cron.php,请使用以下代码。它对我有用。
add_filter('cron_schedules','cliv_cron_add_syncdays');
function cliv_cron_add_syncdays($schedules){
$schedules['syncdays'] = array(
'interval' => (86400),
'display'=> 'Sync Days'
);
return $schedules;
}
add_action('init','cliv_create_recurring_schedule');
add_action('cron_action','cron_function');
function cron_function(){
import_into_db(); // your desired function
}
function cliv_create_recurring_schedule(){
if(!wp_next_scheduled('cron_action'))
wp_schedule_event (time(), 'syncdays', 'cron_action');
}