在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)"的值是正确的。