首页 问答 正文

如何在WordPress中设置自动化定时发布的文章?

注册会员 / 悠然自学 / 2023-07-11/ 浏览 158 次

在WordPress中设置自动化定时发布的文章可以使用wp_schedule_event函数来实现。首先,你需要将以下代码添加到你的主题的functions.php文件中:

// 在主题启用时注册计划任务
function custom_cron_setup() {
    if (!wp_next_scheduled('custom_cron_event')) {
        wp_schedule_event(time(), 'twicedaily', 'custom_cron_event');
    }
}
add_action('after_setup_theme', 'custom_cron_setup');

// 在计划任务触发时发布文章
function custom_cron_action() {
    // 创建新的文章,该文章将会被自动发布
    $post_data = array(
        'post_title'    => '自动发布文章',
        'post_content'  => '这是自动发布的文章内容。',
        'post_status'   => 'publish',
        'post_author'   => 1,
        'post_category' => array(1)
    );
    wp_insert_post($post_data);
}
add_action('custom_cron_event', 'custom_cron_action'); 

上述代码中,我们使用wp_schedule_event函数来注册一个名为custom_cron_event的计划任务,该任务将会在每天的两个时间间隔内触发。这里我们使用了twicedaily参数来指定触发时间间隔,你也可以根据需要修改为其他参数,比如daily(每天一次)或者hourly(每小时一次)等。

接着,我们在custom_cron_action函数中编写了创建文章的逻辑。你可以在该函数中根据需要自定义创建文章的数据,比如文章标题、内容、作者等。在上述代码中,我们创建了一个标题为"自动发布文章",内容为"这是自动发布的文章内容。"的文章,并将其设为"已发布"状态。你可以根据需求自行修改这些数据。

最后,我们使用add_action函数将custom_cron_action函数与custom_cron_event计划任务关联起来,在计划任务触发时自动执行custom_cron_action函数,从而创建并发布文章。

这样,当你启用主题时,计划任务将会被注册并触发,自动发布文章。

备注:为了让计划任务正常工作,你可能需要在WordPress的后台管理面板中访问"设置 > 一般"页面,确保"WordPress Address (URL)"和"Site Address (URL)"的值是正确的。

大家谈论
    我的见解