
您现在的位置是:首页 > WordPress教程WordPress教程
WordPress如何设置定时发布
WP集市
2025-09-01
【WordPress教程】
1521人已围观
-
打开wordpress后台,在写文章那个界面往下滑,右边有个“发布”模块。别急着点发布,瞅见那个“立即发布”没?旁边有个编辑链接,戳它一下,时间选项就蹦出来了。你可以手动调成未来的任意时间,比如下周二下午三点——这时候再按发布,它就不会立马上线,而是乖乖蹲到设定时间才跳出来。
-
要是想批量搞定时发布,可以整点代码活。在主题的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')) )); } }
这玩意儿会自动给没设时间的草稿安排到两天后发布,跟智能流水线似的。
-
有时候定时会抽风?可能是cron系统卡壳了。去装个WP Crontrol插件,它能直接显示所有定时任务。就像打开汽车引擎盖检查火花塞,发现wp_scheduled_post任务没跑?手动点一下“立即运行”,说不定就轰隆隆启动了。
-
其实定时发布就像设闹钟,但闹钟需要电池——wordpress的电池就是访问流量。没人访问时定时可能延迟,这时候可以用服务器原生cron补救:在cPanel里添加个每15分钟运行的任务,调用wget:
wget -q -O - https://你的网站.com/wp-cron.php?doing_wp_cron >/dev/null 2>&1
相当于给闹钟上了个备用电源。
-
最后来个邪道玩法:直接改数据库。进phpMyAdmin找到wp_posts表,把post_status从publish改成future,再把post_date栏改成未来时间戳——这相当于绕过前台直接给文章注射时间基因,不过新手慎用,容易把数据流搞成毛线团。
总之定时发布就是个时间魔法,wordpress拿着 cron 当魔杖挥。要么点界面按钮像用微波炉定时,要么写代码像编程闹钟,甚至还能直接拧数据库的发条——多种招数总有一种能让文章在恰当时机蹦出来。
Tags:
文章版权声明:除非注明,否则均为WP集市原创文章,转载或复制请以超链接形式并注明出处。

热门文章
