使用真正的Cron作业将函数运行到wordpress插件

时间:2015-02-28 11:49:37

标签: php wordpress cron

我写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

}

我该怎么办?

1 个答案:

答案 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');
}