ถ้าคุณเขียนบทความสต็อกไว้หลายชิ้นในคราวเดียว แต่อยากให้มันออกทีละวัน ไม่ต้องนั่งกด "เผยแพร่" เองตอนตีหนึ่ง — WordPress มีฟีเจอร์ตั้งเวลาโพสต์ (Scheduled Posts) ที่ใช้งานง่ายมาก แถมยังมีปลั๊กอินช่วยเสริมให้จัดการตารางเนื้อหาได้ครบมือ บทความนี้จะพาคุณตั้งค่าทุกอย่างตั้งแต่ต้นจนจบ
1. Scheduled Posts คืออะไร?
Scheduled Posts คือการสั่งให้ WordPress เผยแพร่บทความในวันและเวลาที่คุณกำหนดไว้ล่วงหน้า ระบบจะรอจนถึงเวลาที่ตั้งไว้แล้วเปลี่ยนสถานะบทความจาก Scheduled เป็น Published โดยอัตโนมัติ ไม่ต้องให้คุณออนไลน์อยู่เลย
ประโยชน์ที่ได้รับ:
- โพสต์ตรงเวลาทุกวัน แม้คุณจะไม่อยู่หน้าจอ
- วางแผนเนื้อหาสัปดาห์หน้าได้ตั้งแต่วันนี้
- รักษาความสม่ำเสมอในการอัปเดตเว็บไซต์
- เลือกเวลาที่ผู้เยี่ยมชมเข้าชมเยอะที่สุด
2. ตั้งเวลาโพสต์ด้วย WordPress Block Editor (Gutenberg)
วิธีนี้ทำได้เลยโดยไม่ต้องติดตั้งปลั๊กอินเพิ่ม:
- เข้า WordPress Admin → Posts → Add New
- เขียนบทความให้เสร็จสมบูรณ์
- ที่แผงด้านขวา ในส่วน Summary หรือ Document ให้มองหาหัวข้อ Publish
- คลิกที่ Immediately (หรือ "ทันที") ข้างๆ คำว่า Publish
- เลือก วันที่ และ เวลา ที่ต้องการ เช่น 10/15/2026 09:00 AM
- คลิกปุ่มสีน้ำเงิน Schedule… (ปุ่มจะเปลี่ยนจาก "Publish" เป็น "Schedule")
- กด Schedule อีกครั้งเพื่อยืนยัน
บทความจะปรากฏในหน้า Posts โดยมีสถานะ Scheduled สีเหลืองส้ม แสดงว่าตั้งเวลาสำเร็จแล้ว
3. ตั้งค่า Timezone ให้ถูกต้อง
นี่คือขั้นตอนที่มือใหม่มักข้ามไปจนเกิดปัญหา บทความออกผิดเวลา:
- ไปที่ Settings → General
- เลื่อนลงหา Timezone
- เลือก Asia/Bangkok จาก dropdown
- คลิก Save Changes
หลังบันทึก ตรวจสอบว่าเวลาข้างล่างแสดงเป็นเวลาไทย เช่น 2026-10-10 12:00:00 — ถ้าตรงก็พร้อมใช้งานแล้ว
4. แก้ไขหรือยกเลิกการตั้งเวลาที่มีอยู่
หากต้องการเปลี่ยนเวลาโพสต์ที่ตั้งไว้แล้ว:
- ไปที่ Posts → All Posts
- กรองดูเฉพาะโพสต์ที่มีสถานะ Scheduled
- คลิกชื่อบทความเพื่อเข้าแก้ไข
- แก้ไขวันเวลาในแผงด้านขวา แล้วกด Update
ถ้าต้องการยกเลิกการตั้งเวลาและเปลี่ยนกลับเป็น Draft ให้คลิก Switch to Draft ในแผง Status & Visibility
5. ใช้ปลั๊กอิน Editorial Calendar จัดคิวเนื้อหา
สำหรับบล็อกที่มีหลายบทความต่อสัปดาห์ ปลั๊กอิน Editorial Calendar จะช่วยให้เห็นภาพรวมทั้งเดือนในรูปปฏิทิน:
- ไปที่ Plugins → Add New
- ค้นหา Editorial Calendar
- ติดตั้งและเปิดใช้งาน
- เข้าดูที่ Posts → Calendar
คุณสามารถลากวางบทความไปยังวันต่างๆ ในปฏิทิน เพื่อเปลี่ยนกำหนดการเผยแพร่ได้ทันทีโดยไม่ต้องเข้าแก้ไขทีละชิ้น
6. ปลั๊กอิน PublishPress สำหรับทีมหลายคน
ถ้าเว็บมีทีมนักเขียนหลายคน ลองใช้ PublishPress Planner ซึ่งให้ฟีเจอร์จัดการ workflow ครบกว่า:
- กำหนด Status ของบทความ: Draft → Pending Review → Approved → Scheduled
- แจ้งเตือนทีมงานเมื่อบทความถูกส่งมาให้ตรวจ
- ดู Calendar แบบ Drag & Drop เหมือน Editorial Calendar
- ตั้งเวลาโพสต์ใน Social Media ได้พร้อมกัน (ฟีเจอร์ Premium)
ขั้นตอนติดตั้ง PublishPress:
Plugins → Add New → ค้นหา "PublishPress Planner"
Install Now → Activate
เข้าเมนู PublishPress → Calendar เพื่อดูตารางเนื้อหา
7. ตั้งเวลาโพสต์พร้อม WooCommerce Product
ถ้าใช้ WooCommerce ด้วย สามารถตั้งเวลาเผยแพร่สินค้าได้เช่นกัน โดยใช้วิธีเดียวกับบทความทั่วไป:
- เข้าหน้าแก้ไขสินค้า (Products → Add New)
- คลิก Immediately ในแผง Publish
- ตั้งวันและเวลาเปิดตัวสินค้า
- กด Schedule
เหมาะสำหรับแคมเปญ Flash Sale ที่ต้องเปิดขายพร้อมกันพอดีเวลา โดยไม่ต้องให้แอดมินมาคลิกเองตอนตี 0.00 น.
ตรวจสอบว่า Scheduled Posts ทำงานถูกต้อง
บางครั้ง WordPress Cron อาจไม่ทำงานหากไม่มีคนเข้าเว็บในช่วงเวลาที่กำหนด นี่คือวิธีตรวจสอบ:
# ตรวจสอบโพสต์ที่ค้างส่งผ่าน phpMyAdmin
# เปิด phpMyAdmin → เลือก Database → คลิก SQL แล้วรันคำสั่งนี้:
SELECT ID, post_title, post_status, post_date
FROM wp_posts
WHERE post_status = 'future'
ORDER BY post_date ASC;
# ถ้ามีโพสต์ future ที่วันที่ผ่านมาแล้วแต่ยังไม่เผยแพร่
# แสดงว่า WP-Cron มีปัญหา
แก้ปัญหาที่พบบ่อย
Error: บทความ Scheduled ไม่ถูกเผยแพร่ตามเวลา
สาเหตุหลักคือ WP-Cron ไม่ทำงาน เพราะ WP-Cron จะรันก็ต่อเมื่อมีคนเข้าเว็บ หากเว็บมีผู้เยี่ยมชมน้อย ให้แก้ด้วยวิธีนี้: ไปที่ Settings → General ตรวจ Timezone, จากนั้นใน cPanel ให้ตั้ง Cron Job รัน wget -q -O- yoursite.com/wp-cron.php?doing_wp_cron ทุก 5 นาที
Error: เวลาที่แสดงในบทความผิดไปหนึ่งชั่วโมงหรือมากกว่า
ปัญหา Timezone: ไปที่ Settings → General → Timezone เปลี่ยนเป็น Asia/Bangkok แล้ว Save Changes จากนั้นแก้ไขบทความที่ตั้งเวลาไว้เพื่อให้เวลาคำนวณใหม่ถูกต้อง
Error: ปุ่ม "Schedule" ไม่ปรากฏ แสดงแค่ "Publish"
วันที่ที่เลือกอาจอยู่ในอดีต — ระบบจะแสดงปุ่ม Schedule เฉพาะเมื่อวันที่อยู่ในอนาคตเท่านั้น ตรวจสอบและตั้งวันที่ใหม่ให้เป็นวันพรุ่งนี้หรือหลังจากนั้น
Error: โพสต์ถูก Scheduled แต่สถานะกลายเป็น "Missed Schedule"
WordPress แสดง Missed Schedule เมื่อ WP-Cron ไม่รันทัน แก้ไขได้โดย: (1) ติดตั้งปลั๊กอิน Missed Schedule Posts Publisher เพื่อรีพับลิชโพสต์ที่ค้างโดยอัตโนมัติ หรือ (2) เข้าแก้ไขบทความแล้วกด Update เพื่อเผยแพร่ทันที
Error: ต้องการเผยแพร่บทความย้อนหลัง (Backdating)
WordPress รองรับการตั้งวันที่โพสต์ย้อนหลัง: เข้าแก้ไขบทความ → คลิกวันที่ใน Publish panel → เลือกวันที่ในอดีต → กด Publish บทความจะถูกเผยแพร่ทันทีแต่แสดงวันที่เก่า
คำถามที่พบบ่อย (FAQ)
Q: ตั้งเวลาโพสต์ได้ล่วงหน้าแค่ไหน?
A: ไม่มีขีดจำกัด — คุณตั้งเวลาล่วงหน้าได้เป็นปีๆ เลย แต่ควรตรวจสอบเนื้อหาก่อนถึงวันเผยแพร่ เผื่อข้อมูลล้าสมัยหรือต้องอัปเดต
Q: Scheduled Post จะโพสต์ใน Social Media อัตโนมัติด้วยไหม?
A: ไม่อัตโนมัติ แต่ใช้ปลั๊กอินอย่าง Jetpack Social หรือ Revive Old Posts ตั้งให้แชร์ไป Facebook/Twitter ได้เมื่อบทความถูกเผยแพร่
Q: ถ้าแก้ไขโพสต์ที่ตั้งเวลาไว้แล้ว จะกระทบตารางเวลาไหม?
A: ไม่กระทบ — แก้ไขเนื้อหาได้ตามปกติ วันเวลาเผยแพร่ยังคงเดิม เว้นแต่คุณจะเปลี่ยนวันที่ด้วยมือ