ติดต่อปัญหาการเติมเงินแบบฟอร์ม 7 คำถามที่พบบ่อยและการแก้ไข
เผยแพร่แล้ว: 2021-06-20การเปิดเผยข้อมูล: โพสต์นี้มีลิงค์พันธมิตร ฉัน อาจได้รับค่าตอบแทนเมื่อคุณคลิกลิงก์ไปยังสินค้าในโพสต์นี้ สำหรับคำอธิบายเกี่ยวกับนโยบายการโฆษณาของฉัน โปรดไปที่ หน้า นี้ ขอบคุณที่อ่าน!
สารบัญ
- ทำไม Contact Form 7 ถึงมีฟังก์ชั่นเติมเงิน?
- อะไรคือปัญหาหลักของ Contact Form 7 เกี่ยวกับฟังก์ชันการเติม?
- ฟังก์ชันการเติมแบบฟอร์มติดต่อ 7 อาจทำให้ไซต์ล่มได้
- วิธีแก้ไขแบบฟอร์มติดต่อ 7 แสดง 404 ตามคำขอเติมเงิน
- WP Super Cache/แบบฟอร์มการติดต่อ 7 ขัดแย้งกัน
- วิธีเพิ่มความเร็วแบบฟอร์มการติดต่อ 7
- วิธีแก้ไขข้อผิดพลาดข้อเสนอแนะ 403 ของแบบฟอร์มการติดต่อ 7 ที่เป็นไปได้
- W3 Total Cache/Contact Form 7 ขัดแย้งกัน
- รับ "ล้มเหลวในการโหลดทรัพยากร: เซิร์ฟเวอร์ตอบกลับด้วยสถานะ 403 ()"
- ติดต่อปัญหาการเติมเงินแบบฟอร์ม 7 ความคิดสุดท้าย
ทำไม Contact Form 7 ถึงมีฟังก์ชั่นเติมเงิน?
ฟังก์ชันการเติมแบบฟอร์มติดต่อ 7 ถูกสร้างขึ้นเพื่อให้แบบฟอร์มตอบสนองต่อการป้อนข้อมูลของผู้ใช้มากขึ้นโดยไม่ต้องส่งคำขอไปยังเซิร์ฟเวอร์ของคุณเพื่อเรียกข้อมูลแต่ละคำขออย่างต่อเนื่อง
คุณเห็นไหมว่าหน้าที่แคชจะแสดงเนื้อหาแบบคงที่เสมอ
ดังนั้น เมื่อสคริปต์ Captcha ตรวจพบว่าเพจถูกแคช เพจจะถูกส่งไปยังเซิร์ฟเวอร์ จากนั้นเซิร์ฟเวอร์จะตอบคำขอด้วยแบบทดสอบใหม่ ภาพบิดเบี้ยวใหม่สำหรับการตรวจสอบ ฯลฯ
ฟังก์ชันเติมเงินจะโหลดเมื่อคุณใช้ฟังก์ชันแคชหน้าบางประเภทเท่านั้น
จุดประสงค์ของการเติมเงินคือเพื่อป้องกันความขัดแย้งกับปลั๊กอินที่มีอยู่และฟังก์ชันการแคชของตัวเอง เมื่อใช้การแคชหน้า
นี่คือวิธีการทำงานของ Contact Form 7 คุณจึงสามารถใช้ปลั๊กอินแคชเฉพาะและแคปต์ชาที่สร้างขึ้นใน Contact Form 7 ร่วมกันได้
ในโพสต์นี้ ฉันจะพูดถึงปัญหาที่พบบ่อยที่สุดที่ผู้คนมีเกี่ยวกับฟังก์ชันการเติม Contact Form 7 รวมถึงการแก้ไขและวิธีแก้ไขที่เป็นไปได้
อะไรคือปัญหาหลักของ Contact Form 7 เกี่ยวกับฟังก์ชันการเติม?
แบบฟอร์มการติดต่อ 7 บางครั้งมีปัญหากับฟังก์ชั่นการเติมเงินและสาเหตุ 3 อันดับแรกคือ:
- ฟังก์ชันการแคชของคุณในแบบฟอร์มการติดต่อ 7 ถูกปิดหรือปลั๊กอินการแคชของคุณปิดอยู่
- ความขัดแย้งของปลั๊กอินแคช
- ความขัดแย้งของปลั๊กอิน
คุณจะพบว่า 90% ของปัญหาการเติมแบบฟอร์มติดต่อ 7 ทั้งหมดเกิดจากสาเหตุ 3 ประการหรือมากกว่านั้น
ฟังก์ชันการเติมแบบฟอร์มติดต่อ 7 อาจทำให้ไซต์ล่มได้
หากคุณไม่ได้ใช้ฟังก์ชัน captcha ในแบบฟอร์มการติดต่อ 7 แต่คุณกำลังแคชหน้าเว็บ อาจทำให้ไซต์ล่มได้
เนื่องจากคำขอ captcha จะโหลดหลายครั้งทุกครั้งที่โหลดหน้า
การทำเช่นนี้อาจทำให้เซิร์ฟเวอร์ของคุณทำงานหนักเกินไป ทำให้ไซต์หยุดทำงานหรือแย่กว่านั้น
ตัวอย่างเช่น หากคุณมีปัญหากับไซต์ของคุณที่ล่มเนื่องจากมีการร้องขอสูงบนเซิร์ฟเวอร์ของไซต์ เช่นนี้: /wp-json/contact-form-7/v1/contact-forms/10370/refill
หากเป็นกรณีนี้ คุณควรลองเปลี่ยนเป็นธีมเริ่มต้น จากนั้นปิดใช้งานปลั๊กอินทั้งหมด ยกเว้น Contact Form 7, Classic Editor และ WP Mail SMTP และการล้างแคช
จากนั้นเปิดใช้งานปลั๊กอินของคุณใหม่ทีละรายการเพื่อดูว่ามีข้อขัดแย้งหรือไม่ แล้วหัวข้อ. เมื่อคุณพบข้อขัดแย้ง โปรดติดต่อฝ่ายสนับสนุนของผู้พัฒนาธีมหรือปลั๊กอินและดำเนินการจากที่นั่น
อันที่จริง ทางออกอันดับหนึ่งสำหรับปัญหาการเติมเงินในแบบฟอร์มติดต่อ 7 คือการมองหาข้อขัดแย้งโดยทั่วไป
ปิดใช้งานปลั๊กอินทั้งหมดของคุณ เปลี่ยนเป็นธีมเริ่มต้น จากนั้นเปิดใช้งานใหม่ทีละรายการจนกว่าคุณจะพบข้อขัดแย้ง
จริงๆ แล้วปัญหา WordPress จำนวนมากสามารถแก้ไขได้ด้วยวิธีนี้
อีกตัวอย่างหนึ่งคือ หากคุณใช้ Gtmetrix และเคยเห็นไฟล์นี้: /wp-json/contact-form-7/v1/contact-forms/13891/refill จะทำให้การโหลดหน้าเว็บช้าลง
คุณอาจสามารถแก้ไขปัญหานี้ได้โดยใช้ “ Plugin Logic ” และโหลดเฉพาะปลั๊กอินบนหน้าเว็บที่คุณต้องการเท่านั้น เช่น Contact Form 7 และเฉพาะในหน้าที่คุณมีแบบฟอร์มเท่านั้น
“Plugin Logic” ไม่ได้รับการอัปเดตมาระยะหนึ่งแล้ว โปรดอ่านบทวิจารณ์ล่าสุดและดำเนินการด้วยความระมัดระวัง แต่ถ้ามันยังคงทำงานอยู่ทำไมล่ะ? โดยเฉพาะอย่างยิ่งถ้าคุณไม่ใช่นักเขียนโค้ดอย่างฉัน
นอกจากนี้ยังช่วยเพิ่มความเร็วในการโหลดอีกด้วย
วิธีแก้ไขแบบฟอร์มติดต่อ 7 แสดง 404 ตามคำขอเติมเงิน
บางครั้งเมื่อตรวจสอบความถูกต้องของแบบฟอร์ม แบบฟอร์มติดต่อ 7 อาจแสดงไอคอนลูกศรหมุนไม่หยุด
ข้อผิดพลาดอาจปรากฏในคอนโซลนักพัฒนาซอฟต์แวร์ของ Chrome ดังนี้ jquery.js?ver=1.12.4:4 POST http://XXX/wp-json/contact-form-7/v1/contact-forms/158/feedback 401 (ไม่ได้รับอนุญาต)
หากคุณปิดใช้งาน Contact Form 7 ทั่วโลก คุณจะต้องสร้างตัวกรองปลั๊กอินที่มี http://XXX/wp-json/contact-form-7/v1/contact-forms/ เป็นลิงก์ถาวร และเลือก "ยังส่งผลกระทบต่อเด็ก" .
แต่คุณจะต้องเปิดใช้งานการจับคู่ URL แบบคลุมเครือในหน้าการตั้งค่า Plugin Organizer
ดังนั้นให้ปิดการใช้งาน Contact Form 7 ทั่วโลก จากนั้นสร้างตัวกรองปลั๊กอินโดยเปิดใช้งาน Contact Form 7 และตั้งค่าลิงก์ถาวรเป็น:
http://www.mydomain.com/wp-json/contact-form-7/v1/contact-forms/ อย่าลืมทำเครื่องหมายที่ช่อง "ส่งผลกระทบต่อเด็ก"
WP Super Cache/แบบฟอร์มการติดต่อ 7 ขัดแย้งกัน
หากคุณติดตั้ง WP Super Cache ไว้ คุณควรลองล้างการแคชในหน้าใดหน้าหนึ่งหรือทั่วทั้งไซต์
บางครั้งการแคชปลั๊กอินแคชเวอร์ชันเก่าของสคริปต์ควบคุม recaptcha ที่รวมอยู่ในปลั๊กอินนี้
ดังนั้นการล้างแคชจึงน่าจะเป็นวิธีแก้ปัญหาที่ต้องการ
อย่างไรก็ตาม หากคุณพบว่าวิธีนี้ใช้ไม่ได้ผล ให้ลองติดต่อ WP Super Cache และดูว่ามีวิธีที่จะยกเว้นสคริปต์ควบคุม wpcf7-recaptcha-controls ในรายการยกเว้นแคชหรือไม่
วิธีเพิ่มความเร็วแบบฟอร์มการติดต่อ 7
หากคุณพบว่าแบบฟอร์มการติดต่อ 7 ทำให้ไซต์ของคุณช้าลง คุณสามารถลองใช้ปลั๊กอินนี้ เพิ่มความเร็วแบบฟอร์มการติดต่อ 7
ตามที่ปลั๊กอินบอกไว้ มันทำให้ Contact Form 7, reCaptcha และส่วนเสริมโหลดได้ก็ต่อเมื่อมีรหัสย่อ
สิ่งนี้จะลดจำนวน CSS และ JavaScript ที่ไม่ได้ใช้และทำให้ PageSpeed มีความสุขขึ้นเล็กน้อย (และเร็วขึ้น)
วิธีแก้ไขข้อผิดพลาดข้อเสนอแนะ 403 ของแบบฟอร์มการติดต่อ 7 ที่เป็นไปได้
“403 ถูกห้ามการเข้าถึงทรัพยากรนี้บนเซิร์ฟเวอร์ถูกปฏิเสธ!” WordPress ช่วยให้นักพัฒนาสามารถเข้าถึง JSON API แบบฟอร์มการติดต่อ 7 ใช้เพื่อพยายามตั้งค่าบางอย่างสำหรับแบบฟอร์มของคุณ
เซิร์ฟเวอร์อาจให้ "ข้อผิดพลาดต้องห้าม 403" แก่ผู้ใช้ที่ไม่ได้เข้าสู่ระบบ อย่างไรก็ตาม สำหรับผู้ใช้ที่เป็นผู้ดูแลระบบ ก็ใช้งานได้ดี
หากเป็นกรณีนี้สำหรับคุณ ให้สงสัยทันทีว่าปัญหาเกี่ยวข้องกับปลั๊กอิน
สำหรับคุณ อาจเป็นปลั๊กอินสำหรับแคช ซึ่งจะปิดการใช้งานเองหากผู้ดูแลระบบลงชื่อเข้าใช้
เพียงลองใช้ปลั๊กอินแคชอื่นหรือล้างแคชในอันที่คุณมี แก้ไขปัญหา! หวังว่า…
W3 Total Cache/Contact Form 7 ขัดแย้งกัน
หากคุณได้อัปเดต Contact Form 7 เป็นเวอร์ชันล่าสุดและปุ่มส่งถูกบล็อก ไม่ส่งอีเมลหรือหมุนไปที่อินฟินิตี้อีกต่อไป คุณอาจมีข้อขัดแย้งในการลดขนาด
ดูเหมือนว่าบางครั้ง Contact Form 7 ไม่ชอบลดขนาดภายใต้เงื่อนไขและการตั้งค่าบางอย่างของเซิร์ฟเวอร์ของโฮสต์
นี่เป็นวิธีแก้ปัญหาที่เป็นไปได้ ลองทำสิ่งต่อไปนี้:
ไปที่ประสิทธิภาพ -> ลดขนาด -> ไม่ต้องย่อหน้าต่อไปนี้: และเพิ่มหน้าที่คุณมีแบบฟอร์มการติดต่อด้วยตนเอง โดยไม่ต้อง http:// หรือ/และ www.
ตัวอย่างเช่น หากหน้าเป็น “ผู้ติดต่อ” ให้เพิ่ม /contact/
วิธีแก้ปัญหานี้อาจไม่ใช่วิธีสากล แต่อาจใช้งานได้
รับ "ล้มเหลวในการโหลดทรัพยากร: เซิร์ฟเวอร์ตอบกลับด้วยสถานะ 403 ()"
“ไม่สามารถโหลดทรัพยากร: เซิร์ฟเวอร์ตอบกลับด้วยสถานะ 403 ()”
ปัญหาเหล่านี้หลายอย่างอาจเกี่ยวข้องกับการแคชอีกครั้ง ลองติดตั้ง ปลั๊กอิน " ตรวจสุขภาพและแก้ไขปัญหา " และปฏิบัติตามเอกสารประกอบเพื่อจำกัดข้อขัดแย้งของปลั๊กอินให้แคบลง
หมายเหตุสุดท้าย: ติดต่อปัญหาการเติมเงินแบบฟอร์ม 7 ความคิดสุดท้าย
อย่างที่คุณเห็น ปัญหาการเติม Contact Form 7 ที่พบบ่อยที่สุด มีเธรดอ้างอิงอยู่
มีข้อขัดแย้งของปลั๊กอิน ข้อขัดแย้งในการแคช หรือการตั้งค่าไม่ได้รับการกำหนดค่าอย่างถูกต้อง
หากคุณให้ความสำคัญกับพื้นที่เหล่านั้นก่อนพร้อมกับการแก้ไขที่เป็นไปได้ที่ฉันให้ไว้ข้างต้น คุณควรดูแล 90% ของปัญหาการเติมแบบฟอร์มติดต่อ 7 ทั้งหมด
หากไม่เป็นเช่นนั้น คุณสามารถไปที่หน้า Contact Form 7s Support ใน WordPress.org และยื่นคำร้องขอความช่วยเหลือได้