WordPress “An error occurred, please try again”: สาเหตุที่การตรวจสอบไลเซนส์ปลั๊กอินล้มเหลวและวิธีลบการแจ้งเตือน

การแจ้งเตือน WordPress “An error occurred, please try again.” คือการแจ้งเตือนข้อผิดพลาดที่ปลั๊กอินพรีเมียมแสดงที่ด้านบนของหน้าจอผู้ดูแลระบบ เมื่อขอให้เซิร์ฟเวอร์ไลเซนส์ตรวจสอบแต่ไม่ได้รับการตอบกลับปกติ หลังค้นหาปลั๊กอินจากข้อความแจ้งเตือนบนเซิร์ฟเวอร์ที่ขึ้นการแจ้งเตือนนี้ และจำลองซ้ำด้วยปลั๊กอินตัวเดียวกันโดยเปลี่ยนการตอบกลับของเซิร์ฟเวอร์ไลเซนส์ การแจ้งเตือนที่ยังค้างอยู่ 1 ชั่วโมงแม้เซิร์ฟเวอร์กลับมาปกติแล้ว แก้ได้ด้วยการลบค่าการรอลองใหม่

Essential Blocks Pro แสดงการแจ้งเตือนนี้ในทุกหน้าจอผู้ดูแลระบบ และระยะเวลาที่การแจ้งเตือนค้างอยู่จะต่างกันตามว่าเซิร์ฟเวอร์ไลเซนส์ตอบกลับเป็น 503 หรือเป็น HTML

การแจ้งเตือน “An error occurred, please try again.” ที่แสดงอยู่เหนือรายการเรื่องของ WordPress

1️⃣ WordPress “An error occurred”: ค้นหาปลั๊กอินที่แสดงการแจ้งเตือน

หน้าจอผู้ดูแลระบบ WordPress คือตำแหน่งที่การแจ้งเตือนนี้แสดงอยู่ด้านบน จึงดูเหมือนข้อผิดพลาดของ WordPress เอง แต่ในไฟล์แกนหลักของ WordPress ไม่มีข้อความนี้ ข้อความนี้อยู่ในโค้ดตรวจสอบไลเซนส์ของปลั๊กอิน เมื่อค้นหาข้อความในโฟลเดอร์ปลั๊กอินก็จะรู้ว่าปลั๊กอินใดเป็นตัวแสดงการแจ้งเตือน

เวลาค้นหาข้อความ ให้แยกเครื่องหมายจุลภาคกับจุดให้ออก [An error occurred. Please try again.] ที่คั่นด้วยจุดเป็นข้อความของแกนหลัก WordPress เมื่อค้นหาเมืองในวิดเจ็ต [ข่าวและกิจกรรมเกี่ยวกับ WordPress] บนแผงควบคุมแล้วโหลดข้อมูลกิจกรรมไม่ได้ ข้อความนี้จะแสดงภายในวิดเจ็ต ไม่ใช่ด้านบนของหน้าจอ

ข้อผิดพลาด “An error occurred. Please try again.” ในวิดเจ็ตข่าวและกิจกรรมเกี่ยวกับ WordPress บนแผงควบคุม

ข้อความของแกนหลักที่มี [later] ต่อท้าย ใช้เมื่อไฟล์ที่บันทึกในตัวแก้ไขไฟล์ธีมหรือปลั๊กอินเกิดข้อผิดพลาดจนถูกย้อนกลับเป็นเหมือนเดิม และในหน้าปรับแต่ง ข้อความ [An error occurred. Please try again.] ของแกนหลักมีคำแปลภาษาไทยอยู่ในไฟล์แปลของ WordPress แต่ Essential Blocks Pro ไม่มีไฟล์แปลภาษาไทย การแจ้งเตือนไลเซนส์จึงแสดงเป็นภาษาอังกฤษแม้หน้าจอผู้ดูแลระบบจะเป็นภาษาไทย

grep -rl 'An error occurred, please try again' wp-content/plugins --include=*.php
wp-content/plugins/essential-blocks-pro/includes/Deps/WPDeveloper/Licensing/Manager.php

รันคำสั่งนี้ในโฟลเดอร์ที่ติดตั้ง WordPress ชื่อโฟลเดอร์ที่อยู่ถัดจาก wp-content/plugins ในพาธผลลัพธ์คือปลั๊กอินนั้น นอกจาก Essential Blocks Pro แล้ว ข้อความนี้ยังอยู่ในโค้ดตรวจสอบไลเซนส์ของ Advanced Database Cleaner Pro และโค้ดตรวจสอบคีย์ AI API ของ TranslatePress ด้วย

ถ้าผลลัพธ์มีหลายรายการ ให้ดูชื่อคลาสของกล่องแจ้งเตือนในซอร์สของหน้าในหน้าจอผู้ดูแลระบบ การแจ้งเตือนของ Essential Blocks Pro ใช้คลาส [essential-blocks-pro-notice]

2️⃣ กรณีที่การแจ้งเตือนขึ้น: การตอบกลับ 503·HTML และการหมดเวลา

ทุกครั้งที่เปิดหน้าจอผู้ดูแลระบบ Essential Blocks Pro จะตรวจว่ามีข้อมูลไลเซนส์ที่บันทึกไว้หรือไม่ ถ้าไม่มีจะขอให้เซิร์ฟเวอร์ไลเซนส์ตรวจสอบ แผนภาพด้านล่างคือผลที่ได้จากการเปิดหน้าจอผู้ดูแลระบบโดยเปลี่ยนเฉพาะการตอบกลับของเซิร์ฟเวอร์ไลเซนส์

🧭 การตรวจสอบไลเซนส์และการแจ้งเตือนในหน้าผู้ดูแลระบบ
แผนภาพอธิบาย
📡 การตอบกลับของเซิร์ฟเวอร์
🛠️ หลังเซิร์ฟเวอร์กลับมาปกติ
🖥️ หน้าจอผู้ดูแลระบบ
An error occurred, please try again.
cURL error 28
ไม่มีการแจ้งเตือน
→ทุกครั้งที่เปิด
🧩 การตรวจสอบไลเซนส์ปลั๊กอิน
🔑 ข้อมูลไลเซนส์ 3 เดือน📝 ข้อผิดพลาดที่บันทึกไว้⏳ รอลองใหม่ 1 ชั่วโมง
⇄ส่งคำขอตรวจสอบ
✕ไม่ส่งคำขอ
☁️ เซิร์ฟเวอร์ไลเซนส์
503
200 · HTML
ไม่ตอบกลับ 15 วินาที
200 · JSON
ถ้าเซิร์ฟเวอร์ไลเซนส์ตอบกลับเป็น 503 ปลั๊กอินจะบันทึกข้อผิดพลาดและตั้งการรอลองใหม่ 1 ชั่วโมง และการแจ้งเตือนเดียวกันจะแสดงในทุกหน้าจอผู้ดูแลระบบ
แม้เซิร์ฟเวอร์ไลเซนส์กลับมาปกติแล้ว ระหว่างรอ 1 ชั่วโมงปลั๊กอินจะไม่ส่งคำขอตรวจสอบ การแจ้งเตือนที่บันทึกไว้จึงยังค้างอยู่
ถ้ารหัสการตอบกลับเป็น 200 แต่เนื้อหาเป็น HTML ไม่ใช่ JSON การแจ้งเตือนเดียวกันจะถูกบันทึก และกรณีนี้จะไม่มีการตั้งการรอลองใหม่
เมื่อไม่มีการรอลองใหม่ ปลั๊กอินจะตรวจสอบอีกครั้งในหน้าจอผู้ดูแลระบบถัดไป และเมื่อได้รับการตอบกลับปกติ การแจ้งเตือนที่บันทึกไว้จะถูกลบ
ถ้าไม่มีการตอบกลับภายใน 15 วินาที ข้อความแจ้งเตือนจะเปลี่ยนเป็นรายละเอียดข้อผิดพลาด cURL และมีการตั้งการรอลองใหม่ 1 ชั่วโมง
เช่นเดียวกับ 503 ระหว่างรอ 1 ชั่วโมงจะไม่มีการตรวจสอบซ้ำ การแจ้งเตือนข้อผิดพลาด cURL จึงยังค้างอยู่
เมื่อได้รับการตอบกลับปกติ ข้อมูลไลเซนส์จะถูกบันทึกไว้ 3 เดือน และไม่มีการแจ้งเตือน
ระหว่างที่ยังมีข้อมูลไลเซนส์ที่บันทึกไว้ ปลั๊กอินจะไม่ตรวจสอบกับเซิร์ฟเวอร์ไลเซนส์อีก แม้เซิร์ฟเวอร์ขัดข้องก็จะไม่มีการแจ้งเตือน

การแจ้งเตือนนี้แสดงเมื่อได้การตอบกลับที่ไม่ใช่ 200 อย่าง 503 และเมื่อได้ 200 แต่เนื้อหาเป็น HTML ไม่ใช่ JSON ถ้าไม่มีการตอบกลับภายใน 15 วินาทีหรือการเชื่อมต่อล้มเหลวเอง รายละเอียดข้อผิดพลาด cURL ที่ WordPress ส่งกลับมาจะแสดงในการแจ้งเตือนตามนั้น กรณีนี้จึงจะเห็นการแจ้งเตือนที่มีข้อความต่างออกไป

ข้อมูลไลเซนส์ที่บันทึกจากการตอบกลับปกติจะคงอยู่ 3 เดือน ระหว่างนั้นแม้เซิร์ฟเวอร์ไลเซนส์ขัดข้อง ปลั๊กอินก็ไม่ส่งคำขอตรวจสอบ จึงไม่มีการแจ้งเตือน

3️⃣ ลบการแจ้งเตือนที่ยังค้างอยู่หลังเซิร์ฟเวอร์กลับมาปกติ

แม้เซิร์ฟเวอร์ไลเซนส์กลับมาปกติแล้ว การแจ้งเตือนก็ไม่หายไปทันที เมื่อล้มเหลวเพราะ 503 หรือหมดเวลา ปลั๊กอินจะตั้งการรอลองใหม่ 1 ชั่วโมง และระหว่างนั้นจะไม่ส่งคำขอตรวจสอบ จึงยังแสดงการแจ้งเตือนที่บันทึกไว้ต่อไป

wp option list --search='wpdeveloper_sl_failed_http_*'
option_name	option_value
wpdeveloper_sl_failed_http_7838117baf19d8c92e668c95a04a2642	1792071902

ค่านี้คือเวลาที่การรอสิ้นสุด (เวลา Unix) และสตริงท้ายชื่อออปชันสร้างจากที่อยู่ของเซิร์ฟเวอร์ไลเซนส์ ถ้าเป็นปลั๊กอินเดียวกันก็จะเหมือนกันแม้ต่างเว็บไซต์

wp option delete wpdeveloper_sl_failed_http_7838117baf19d8c92e668c95a04a2642
Success: Deleted 'wpdeveloper_sl_failed_http_7838117baf19d8c92e668c95a04a2642' option.

หลังลบแล้วเปิดรายการเรื่องอีกครั้ง ปลั๊กอินจะตรวจสอบกับเซิร์ฟเวอร์ไลเซนส์ใหม่ และเมื่อได้รับการตอบกลับปกติ การแจ้งเตือนจะหายไป ถ้าเซิร์ฟเวอร์ไลเซนส์ยังขัดข้องอยู่ จะได้รับ 503 อีกและมีการตั้งการแจ้งเตือนเดิมกับการรอ 1 ชั่วโมงใหม่ จึงควรลบหลังเซิร์ฟเวอร์ไลเซนส์กลับมาปกติแล้ว

🔢 FAQ & เนื้อหาแนะนำ

ไม่เห็น การแจ้งเตือนแสดงเฉพาะด้านบนของหน้าจอผู้ดูแลระบบ และไม่แสดงในหน้าที่ผู้เข้าชมซึ่งไม่ได้ล็อกอินเปิดดู

เห็น Essential Blocks Pro ไม่ตรวจสิทธิ์ผู้ใช้ตอนแสดงการแจ้งเตือนข้อผิดพลาดไลเซนส์ แม้เปิดหน้าจอผู้ดูแลระบบด้วยบทบาทผู้เขียนซึ่งไม่มีสิทธิ์จัดการปลั๊กอิน ก็จะเห็นการแจ้งเตือนเดียวกัน

จะแสดงข้อความอื่น ถ้าเซิร์ฟเวอร์ไลเซนส์ตอบกลับว่าหมดอายุ การแจ้งเตือนจะเปลี่ยนเป็นข้อความ [Your Essential Blocks Pro license key expired on …] และกรณีนี้จะไม่มีการตั้งการรอลองใหม่ 1 ชั่วโมง

🔗 เนื้อหาแนะนำ
ทดสอบความขัดแย้ง ทดสอบความขัดแย้งของปลั๊กอิน WordPress: Health Check & Troubleshooting วิธีทดสอบความขัดแย้งของปลั๊กอินเฉพาะผู้ดูแลระบบ โดยไม่ต้องปิดใช้งานปลั๊กอินทั้งหมด และไม่กระทบหน้าที่ผู้เข้าชมเห็น อ่านบทความ → หน้าจอติดตั้งปลั๊กอิน Health Check & Troubleshooting

ℹ️ ประกาศเรื่องลิงก์แอฟฟิลิเอต
เนื้อหาของเว็บไซต์นี้มีลิงก์แอฟฟิลิเอต หากผู้เข้าชมซื้อสินค้าหรือบริการผ่านลิงก์เหล่านี้ เว็บไซต์นี้จะได้รับค่าคอมมิชชันจากผู้ขาย ในกระบวนการนี้ ราคาที่ผู้ซื้อจ่าย(ราคาจะลดลงเมื่อมีโปรโมชัน↓)จะไม่สูงขึ้นแต่อย่างใด ราคา ส่วนลด และข้อมูลสต็อกที่แสดงเป็นข้อมูล ณ เวลาที่เขียนและอาจต่างจากความเป็นจริง โปรดตรวจสอบกับผู้ขายอีกครั้งก่อนซื้อ การเลือกและการประเมินสินค้าเขียนตามเกณฑ์ของเราเอง และการได้รับค่าคอมมิชชันหรือไม่ไม่มีผลต่อลำดับการแนะนำหรือเนื้อหาการประเมิน

ใส่ความเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *

Prove your humanity: 9   +   10   =