วิธีตั้งเวลาโพสต์บทความใน WordPress อัตโนมัติ

วางแผนเนื้อหาล่วงหน้า ตั้งเวลาเผยแพร่อัตโนมัติ ไม่ต้องนั่งเฝ้าคีย์บอร์ดตอนดึก

วิธีตั้งเวลาโพสต์บทความใน WordPress อัตโนมัติ

ถ้าคุณเขียนบทความสต็อกไว้หลายชิ้นในคราวเดียว แต่อยากให้มันออกทีละวัน ไม่ต้องนั่งกด "เผยแพร่" เองตอนตีหนึ่ง — WordPress มีฟีเจอร์ตั้งเวลาโพสต์ (Scheduled Posts) ที่ใช้งานง่ายมาก แถมยังมีปลั๊กอินช่วยเสริมให้จัดการตารางเนื้อหาได้ครบมือ บทความนี้จะพาคุณตั้งค่าทุกอย่างตั้งแต่ต้นจนจบ

1. Scheduled Posts คืออะไร?

Scheduled Posts คือการสั่งให้ WordPress เผยแพร่บทความในวันและเวลาที่คุณกำหนดไว้ล่วงหน้า ระบบจะรอจนถึงเวลาที่ตั้งไว้แล้วเปลี่ยนสถานะบทความจาก Scheduled เป็น Published โดยอัตโนมัติ ไม่ต้องให้คุณออนไลน์อยู่เลย

ประโยชน์ที่ได้รับ:

2. ตั้งเวลาโพสต์ด้วย WordPress Block Editor (Gutenberg)

วิธีนี้ทำได้เลยโดยไม่ต้องติดตั้งปลั๊กอินเพิ่ม:

  1. เข้า WordPress Admin → Posts → Add New
  2. เขียนบทความให้เสร็จสมบูรณ์
  3. ที่แผงด้านขวา ในส่วน Summary หรือ Document ให้มองหาหัวข้อ Publish
  4. คลิกที่ Immediately (หรือ "ทันที") ข้างๆ คำว่า Publish
  5. เลือก วันที่ และ เวลา ที่ต้องการ เช่น 10/15/2026 09:00 AM
  6. คลิกปุ่มสีน้ำเงิน Schedule… (ปุ่มจะเปลี่ยนจาก "Publish" เป็น "Schedule")
  7. กด Schedule อีกครั้งเพื่อยืนยัน

บทความจะปรากฏในหน้า Posts โดยมีสถานะ Scheduled สีเหลืองส้ม แสดงว่าตั้งเวลาสำเร็จแล้ว

เคล็ดลับ: WordPress ใช้เวลาตาม Timezone ที่ตั้งในเว็บ ตรวจสอบที่ Settings → General → Timezone ให้เป็น "Bangkok" ก่อนตั้งเวลาโพสต์

3. ตั้งค่า Timezone ให้ถูกต้อง

นี่คือขั้นตอนที่มือใหม่มักข้ามไปจนเกิดปัญหา บทความออกผิดเวลา:

  1. ไปที่ Settings → General
  2. เลื่อนลงหา Timezone
  3. เลือก Asia/Bangkok จาก dropdown
  4. คลิก Save Changes

หลังบันทึก ตรวจสอบว่าเวลาข้างล่างแสดงเป็นเวลาไทย เช่น 2026-10-10 12:00:00 — ถ้าตรงก็พร้อมใช้งานแล้ว

4. แก้ไขหรือยกเลิกการตั้งเวลาที่มีอยู่

หากต้องการเปลี่ยนเวลาโพสต์ที่ตั้งไว้แล้ว:

  1. ไปที่ Posts → All Posts
  2. กรองดูเฉพาะโพสต์ที่มีสถานะ Scheduled
  3. คลิกชื่อบทความเพื่อเข้าแก้ไข
  4. แก้ไขวันเวลาในแผงด้านขวา แล้วกด Update

ถ้าต้องการยกเลิกการตั้งเวลาและเปลี่ยนกลับเป็น Draft ให้คลิก Switch to Draft ในแผง Status & Visibility

5. ใช้ปลั๊กอิน Editorial Calendar จัดคิวเนื้อหา

สำหรับบล็อกที่มีหลายบทความต่อสัปดาห์ ปลั๊กอิน Editorial Calendar จะช่วยให้เห็นภาพรวมทั้งเดือนในรูปปฏิทิน:

  1. ไปที่ Plugins → Add New
  2. ค้นหา Editorial Calendar
  3. ติดตั้งและเปิดใช้งาน
  4. เข้าดูที่ Posts → Calendar

คุณสามารถลากวางบทความไปยังวันต่างๆ ในปฏิทิน เพื่อเปลี่ยนกำหนดการเผยแพร่ได้ทันทีโดยไม่ต้องเข้าแก้ไขทีละชิ้น

6. ปลั๊กอิน PublishPress สำหรับทีมหลายคน

ถ้าเว็บมีทีมนักเขียนหลายคน ลองใช้ PublishPress Planner ซึ่งให้ฟีเจอร์จัดการ workflow ครบกว่า:

ขั้นตอนติดตั้ง PublishPress:
Plugins → Add New → ค้นหา "PublishPress Planner"
Install Now → Activate
เข้าเมนู PublishPress → Calendar เพื่อดูตารางเนื้อหา

7. ตั้งเวลาโพสต์พร้อม WooCommerce Product

ถ้าใช้ WooCommerce ด้วย สามารถตั้งเวลาเผยแพร่สินค้าได้เช่นกัน โดยใช้วิธีเดียวกับบทความทั่วไป:

  1. เข้าหน้าแก้ไขสินค้า (Products → Add New)
  2. คลิก Immediately ในแผง Publish
  3. ตั้งวันและเวลาเปิดตัวสินค้า
  4. กด 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 มีปัญหา
Tip: ติดตั้งปลั๊กอิน WP Crontrol เพื่อดูและทดสอบ Cron Event ใน WordPress ได้โดยตรงผ่านหน้า Admin โดยไม่ต้องแตะโค้ด

แก้ปัญหาที่พบบ่อย

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: ไม่กระทบ — แก้ไขเนื้อหาได้ตามปกติ วันเวลาเผยแพร่ยังคงเดิม เว้นแต่คุณจะเปลี่ยนวันที่ด้วยมือ