วันพุธที่ 12 มีนาคม พ.ศ. 2568

วิธีแก้ไขปัญหาการพิมพ์ () และ @ ใน Elementor

Elementor เป็นหนึ่งในเครื่องมือสร้างเว็บไซต์ยอดนิยมสำหรับ WordPress ที่ช่วยให้ผู้ใช้สามารถออกแบบเว็บไซต์แบบลากและวางได้อย่างง่ายดาย อย่างไรก็ตาม ผู้ใช้อาจพบปัญหาต่างๆ ระหว่างการใช้งาน เช่นที่ทางแอดมินจะเจอบ่อยมากคือพิมพ์คำหรือสัญลักษ์แล้วปลักอินไม่ซัพพอร์ต 




วิธีแก้ปัญหาไม่สามารถ 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 สำหรับอักขระที่เกี่ยวข้องกับโค้ด เช่น <, >, & เพื่อป้องกันปัญหาโค้ดผิดพลาด