php – wp_schedule_event()在插件中没有安排cron事件
发布时间:2020-08-16 06:05:35 所属栏目:PHP 来源:互联网
导读:我正在创建一个WordPress插件,当插件被激活时,我需要安排一个cron作业,每5分钟运行一次. 这是我的代码; // Register plugin activation hookfunction my_plugin_activate() { if( !wp_next_scheduled( my_function_hook ) ) { wp_schedule_
我正在创建一个WordPress插件,当插件被激活时,我需要安排一个cron作业,每5分钟运行一次. 这是我的代码; // Register plugin activation hook function my_plugin_activate() { if( !wp_next_scheduled( 'my_function_hook' ) ) { wp_schedule_event( time(),'5','my_function_hook' ); } } register_activation_hook( __FILE__,'my_plugin_activate' ); // Register plugin deactivation hook function my_plugin_deactivate(){ wp_clear_scheduled_hook('my_function_hook'); } register_deactivation_hook(__FILE__,'my_plugin_deactivate'); // Function I want to run when cron event runs function my_function(){ //Function code } add_action( 'my_function_hook','my_function'); 当我使用这个插件https://wordpress.org/plugins/wp-crontrol/检查cron事件时,没有添加任何内容,我期待添加一个以5分钟为间隔运行’my_function’的cron事件,我没有错误 见:wp_schedule_event()
因此,您只需添加每5分钟运行一次的自定义计划. <?php // Requires PHP 5.4+. add_filter( 'cron_schedules',function ( $schedules ) { $schedules['every-5-minutes'] = array( 'interval' => 5 * MINUTE_IN_SECONDS,'display' => __( 'Every 5 minutes' ) ); return $schedules; } ); if( ! wp_next_scheduled( 'my_function_hook' ) ) { wp_schedule_event( time(),'every-5-minutes','my_function_hook' ); } (编辑:莱芜站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |