ติดต่อปัญหาการเติมเงินแบบฟอร์ม 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 อันดับแรกคือ:

  1. ฟังก์ชันการแคชของคุณในแบบฟอร์มการติดต่อ 7 ถูกปิดหรือปลั๊กอินการแคชของคุณปิดอยู่
  2. ความขัดแย้งของปลั๊กอินแคช
  3. ความขัดแย้งของปลั๊กอิน

คุณจะพบว่า 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 และยื่นคำร้องขอความช่วยเหลือได้