wp_cronjob应该运行一个特殊的功能

时间:2018-05-17 09:01:19

标签: wordpress

我正在创建一个新的wordpress插件,我想使用wordpress的cronjob系统。但我有点困惑:每次执行cronjob我都想运行一个特殊的功能。但行动将无法完成。不会插入任何帖子。

cronjob本身的工作正确。也许我做错了什么。 (我通过打开网址wp-cron.php?immo_import_check_import_folders手动测试了cron,它显示了我的空白页面。(似乎这是正常的)

代码:

register_activation_hook(__FILE__, 'immo_import_activation');
register_deactivation_hook(__FILE__, 'immo_import_deactivation');



function immo_import_activation() {

    wp_schedule_event( time(), 'minutely', 'immo_import_check_import_folders' );
    add_action( 'immo_import_check_import_folders', 'immo_import_check_import_folders2' );
}


function immo_import_deactivation() {

    wp_clear_scheduled_hook('immo_import_check_import_folders');
}

function immo_import_check_import_folders2() {

    $my_post = array(
        'post_title'    => wp_strip_all_tags( 'Test' ),
        'post_content'  => 'test .......',
        'post_status'   => 'publish',
        'post_author'   => 1,
        'post_category' => array( 8,39 )
    );
    wp_insert_post($my_post); 
}

1 个答案:

答案 0 :(得分:0)

add_action移出immo_import_activation功能。如果您需要一次cron操作,请查看wp_schedule_single_event