WordPress模板插件定制

您现在的位置是:首页 > WordPress教程WordPress教程

WordPress如何设置定时发布

查看 WP集市 的更多文章WP集市 2025-09-01 【WordPress教程】 1521人已围观

  1. 打开wordpress后台,在写文章那个界面往下滑,右边有个“发布”模块。别急着点发布,瞅见那个“立即发布”没?旁边有个编辑链接,戳它一下,时间选项就蹦出来了。你可以手动调成未来的任意时间,比如下周二下午三点——这时候再按发布,它就不会立马上线,而是乖乖蹲到设定时间才跳出来。

  2. 要是想批量搞定时发布,可以整点代码活。在主题的functions.php里塞这段:

    // 自动定时未设置时间的草稿
    add_action('save_post', 'auto_schedule_drafts');
    function auto_schedule_drafts($post_id) {
    if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) return;
    $post = get_post($post_id);
    if ($post->post_status == 'draft' && empty($post->post_date_gmt)) {
        wp_update_post(array(
            'ID' => $post_id,
            'post_date' => date('Y-m-d H:i:s', strtotime('+2 days')),
            'post_date_gmt' => gmdate('Y-m-d H:i:s', strtotime('+2 days'))
        ));
    }
    }

    这玩意儿会自动给没设时间的草稿安排到两天后发布,跟智能流水线似的。

  3. 有时候定时会抽风?可能是cron系统卡壳了。去装个WP Crontrol插件,它能直接显示所有定时任务。就像打开汽车引擎盖检查火花塞,发现wp_scheduled_post任务没跑?手动点一下“立即运行”,说不定就轰隆隆启动了。

  4. 其实定时发布就像设闹钟,但闹钟需要电池——wordpress的电池就是访问流量。没人访问时定时可能延迟,这时候可以用服务器原生cron补救:在cPanel里添加个每15分钟运行的任务,调用wget:

    wget -q -O - https://你的网站.com/wp-cron.php?doing_wp_cron >/dev/null 2>&1

    相当于给闹钟上了个备用电源。

  5. 最后来个邪道玩法:直接改数据库。进phpMyAdmin找到wp_posts表,把post_status从publish改成future,再把post_date栏改成未来时间戳——这相当于绕过前台直接给文章注射时间基因,不过新手慎用,容易把数据流搞成毛线团。

总之定时发布就是个时间魔法,wordpress拿着 cron 当魔杖挥。要么点界面按钮像用微波炉定时,要么写代码像编程闹钟,甚至还能直接拧数据库的发条——多种招数总有一种能让文章在恰当时机蹦出来。

Tags:

WordPress模板插件定制

WP集市

V管理员
文章 280 篇 | 评论 0 次
最新文章