Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Cron作业未出现在WP控制插件的Cron列表中_Php_Wordpress_Woocommerce_Cron_Jobs - Fatal编程技术网

Php Cron作业未出现在WP控制插件的Cron列表中

Php Cron作业未出现在WP控制插件的Cron列表中,php,wordpress,woocommerce,cron,jobs,Php,Wordpress,Woocommerce,Cron,Jobs,我试图为我的所有客户设置一个cron作业来更新他们的库存。我已经查看了,但无法将其显示在cron列表(WP控件)中 我在用这个: add_action('plugins_loaded', 'cron_add_everyday'); add_filter( 'cron_schedules', 'cron_add_everyday' ); function cron_add_everyday( $schedules ) { $schedules = array('everyday' =&g

我试图为我的所有客户设置一个cron作业来更新他们的库存。我已经查看了,但无法将其显示在cron列表(WP控件)中

我在用这个:

add_action('plugins_loaded', 'cron_add_everyday');
add_filter( 'cron_schedules', 'cron_add_everyday' );

function cron_add_everyday( $schedules ) {

   $schedules = array('everyday' => array( 'interval' => 86400*1,
                                           'display' => __( 'Every Day')),);
   return $schedules;
}

我用这个只是为了测试我是否能让它出现在列表中。我错过什么了吗?谢谢

好的,我收到了。完整代码:

//CUSTOM TIMER 15 minuts, you can change for your won
function myprefix_custom_cron_schedule( $schedules ) {
   $schedules['15Minuts'] = array(
                                  'interval' => 900, // 15 minuts in secounds
                                  'display'  => __( '15 minuts' ),
                                   );
   return $schedules;
}
//ADD it
add_filter( 'cron_schedules', 'myprefix_custom_cron_schedule' );

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

///Hook into that action that'll fire every 15 minuts
add_action( 'Your_Function_Hook', 'Your_Function' );

//create your function, that runs on the cron you just made
function Your_Function() {
  echo 'Hi its 15 minuts';
}
这不是我做的,学分归我。希望它能帮助一些人


编辑:如果你安装了一个插件,你可以通过gui看到你的cron作业,我有wp控制。可以在
yourdomain/wp admin/tools.php?page=crontrol\u admin\u manage\u page

上查看cron,我非常怀疑加载的
plugins\u
操作是否会使用
$schedules
的任何合理值调用您的函数……它可以用于其他操作,但我将其更改为“wp”,仍然不起作用