วิธีแก้ปัญหาไม่สามารถ save ข้อความที่เป็นสัญลักษ์ หรือเครืองหมาย เช่น () หรือ @gmail หลังจากที่พิมพ์เสร็จแล้ว คลิก save หรืออัพเดท จะ elementor จะขึ้นฟ้องว่า Server Error(406 error)
หาก Elementor ไม่สามารถพิมพ์อักขระพิเศษ เช่น () หรือ @ ได้ อาจเกิดจากข้อจำกัดของ ModSecurity หรือระบบความปลอดภัยของโฮสติ้งที่บล็อกอักขระเหล่านี้ เพราะอาจมองว่าเป็น ภัยคุกคาม (Security Threat) ในการโจมตีแบบ SQL Injection หรือ Cross-Site Scripting (XSS)
วิธีแก้ไขปัญหาการพิมพ์ () และ @ ใน Elementor
1. ปิด ModSecurity เฉพาะ Rule ที่บล็อก
• ติดต่อผู้ให้บริการโฮสติ้งและแจ้งให้ ปิดหรือปรับแต่ง ModSecurity
• ขอให้ "ปิดเฉพาะ Rule ที่บล็อกอักขระ () และ @"
• ไม่แนะนำให้ปิด ModSecurity ทั้งหมด เพราะอาจเสี่ยงต่อความปลอดภัย
2. ใช้ HTML Entity แทน
บางครั้ง ModSecurity จะไม่บล็อก HTML Entity ลองพิมพ์ด้วยรหัสเหล่านี้แทน:
3. ปิดปลั๊กอินความปลอดภัยชั่วคราว
• ปลั๊กอินอย่าง Wordfence, iThemes Security อาจมีการตั้งค่าบล็อกอักขระพิเศษ
• ลองปิดปลั๊กอินชั่วคราว แล้วลองแก้ไขใน Elementor อีกครั้ง
4. เพิ่มโค้ด .htaccess (เฉพาะกรณีเร่งด่วน)
⚠️ คำเตือน: วิธีนี้ลดความปลอดภัยของเว็บไซต์ ควรใช้เฉพาะชั่วคราวเท่านั้น!
เปิดไฟล์ .htaccess และเพิ่มโค้ดนี้
5. ตรวจสอบ Web Application Firewall (WAF)
• หากเว็บไซต์ใช้งาน WAF (เช่น Cloudflare) อาจต้องตั้งค่า Custom Firewall Rules เพื่ออนุญาตอักขระพิเศษเหล่านี้
6. ทดลองใน Safe Mode ของ Elementor
• ไปที่ Elementor > Tools > Safe Mode แล้วทดลองแก้ไขในโหมดนี้
• เพื่อเช็คว่าปลั๊กอินหรือธีมขัดแย้งกับการพิมพ์หรือไม่
📌 เคล็ดลับเพิ่มเติม
หากไม่แน่ใจว่า Elementor บล็อกตัวไหน ให้ทดลองใช้ HTML Entity แทน
ใช้ Entity สำหรับอักขระที่เกี่ยวข้องกับโค้ด เช่น <, >, & เพื่อป้องกันปัญหาโค้ดผิดพลาด






