วิธีแก้ไขปัญหา WordPress 5.5 Jquery Migrate & JavaScript

เผยแพร่แล้ว: 2022-06-02

สวัสดีทุกคน วันนี้ในโพสต์บล็อกนี้ เราจะพูดถึงวิธีแก้ไขปัญหาการย้าย jquery & javascript ของ WordPress 5.5 ดังนั้นให้อ่าน

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

สารบัญ:

บทนำ
พฤติกรรมที่ผิดปกติของ WordPress 5.5
การแก้ไขปัญหาสำหรับ WordPress 5.5
ความขัดแย้งหลังจากอัปเดต WordPress 5.5
เกิดข้อผิดพลาดหลังจากอัปเดต WordPress 5.5
jQuery Migrate คืออะไร
WordPress 5.5 jQuery ข้อผิดพลาดในการย้ายข้อมูล
วิธีแก้ไขปัญหาใน WordPress 5.5 jQuery Migrate
วิธีใช้ jQuery Migrate เพื่อแก้ไขปัญหา Javascript ใน WordPress 5.5
บทสรุป

บทนำ:

WordPress 5.5 ประสบความสำเร็จอย่างมาก การเปิดตัว WordPress 5.5 “Eckstine” ได้เพิ่มคุณสมบัติที่น่าทึ่งหลายอย่างให้กับศูนย์กลางของแพลตฟอร์ม ทำให้ประสบความสำเร็จอย่างมาก ในขณะที่เราพูดถึงการอัปเดต ปัญหาบางอย่างที่หลีกเลี่ยงไม่ได้ก็เกิดขึ้น

นอกจากนี้ยังมีการทะเลาะวิวาทกันของธีมและปลั๊กอินนับไม่ถ้วนที่ทำให้ไซต์แยกจากกัน บริษัทได้ยกเลิกการสนับสนุน JQuery Migrates ด้วยการอัปเดตล่าสุดของ WordPress 5.5 ในเวลาน้อยกว่าสองสัปดาห์ เห็นได้ชัดว่าเว็บไซต์หลายแสนเว็บล่มสลาย ธีมและปลั๊กอินของ WordPress บางตัวใช้สคริปต์ jQuery ที่ล้าสมัย ซึ่งอาจนำไปสู่ปัญหาที่หลากหลาย มีการรายงานปัญหามากมายโดยผู้ใช้ปลั๊กอินยอดนิยมหลายราย

มาพูดถึงปัญหาและสิ่งที่สามารถแก้ไขได้

ตระหนักถึงพฤติกรรมที่ผิดปกติ:

ด้วยการเปิดตัวของ WordPress 5.5 เครื่องมือการโยกย้าย jquery-migrate จะไม่ถูกเปิดใช้งานอีกต่อไป ธีมหรือปลั๊กอินบางตัวที่เรียกใช้โค้ดที่เก่ากว่าอาจแสดงพฤติกรรมที่ไม่คาดคิดอันเป็นผลจากสิ่งนี้ เพื่อยุติ "พฤติกรรมที่ไม่คาดคิด" ของ WordPress 5.5 ผู้เผยแพร่ WordPress กว่า 80,000 รายดาวน์โหลดปลั๊กอิน WordPress ในทำนองเดียวกัน เนื่องจากการปิด jQuery Migrate การอัปเดตส่งผลกระทบต่อปลั๊กอินประมาณ 2,400 ตัว ทำให้เกิดข้อขัดแย้ง

ในบรรดาปลั๊กอินหลายประเภทที่ได้รับผลกระทบคือความปลอดภัย ผู้ใช้ยังประสบปัญหาเกี่ยวกับการเพิ่มประสิทธิภาพ การจัดรูปแบบ และปลั๊กอินอื่นๆ

ผู้ใช้บางคนอาจมีปัญหากับธีมของพวกเขาเนื่องจากโค้ดที่ล้าสมัย อย่างไรก็ตาม ตลอดกรณีนี้ ปัญหาบางอย่างเกิดจากการรวมปลั๊กอินเข้ากับธีม WP ที่เกี่ยวข้อง ตัวอย่างเช่น ปลั๊กอินตัวสร้างเพจระดับพรีเมียมและตัวเลื่อน มักรวมอยู่ในบางธีม อย่างไรก็ตาม เดาว่ามันขึ้นอยู่กับใบอนุญาตซอฟต์แวร์ของคุณ พวกเขาอาจจะหรืออาจจะไม่ได้รับการอัปเดตเป็นเวอร์ชันล่าสุดเพราะเป็นแบบพรีเมียม หากการอัปเกรดธีมเป็นเวอร์ชันใหม่ล่าสุดไม่สามารถแก้ปัญหาของคุณได้ คุณอาจคืนค่าฟังก์ชันการทำงานได้โดยติดตั้ง WordPress Enable jQuery Migrate Helper

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

สำหรับผู้สมัครที่ต้องการก้าวหน้าในอาชีพการงาน WordPress Training เป็นตัวเลือกที่ดีที่สุด

การแก้ไขปัญหาการอัปเดต WordPress 5.5:

การใช้ Chrome Dev Console เพื่อแก้ปัญหาคือทางเลือกหนึ่ง สามารถเข้าถึงคอนโซลได้โดยการกดปุ่ม F12 บนแป้นพิมพ์ของคุณ คอนโซลยังสามารถเข้าถึงได้โดยการเลือกเครื่องมือเพิ่มเติมจากนั้นเลือกเครื่องมือสำหรับนักพัฒนาจากเมนูสามจุดแนวตั้งที่มุมบนขวา

ต่อไปนี้คือตัวอย่างวิธีแสดงข้อผิดพลาด:

Console Error

เมื่อคุณกดที่ไฟล์ หน้าจอใหม่จะปรากฏขึ้นพร้อมกับข้อผิดพลาด หลังจากนั้น คุณสามารถคลิกไอคอน X สีแดงเพื่อดูว่าข้อผิดพลาดคืออะไร

Uncaught TypeError

ความขัดแย้งทั่วไปหลังจากอัปเดตเป็น WordPress 5.5:

ปัญหามากมายที่ผู้เผยแพร่บางรายประสบหลังจากอัปเกรดเป็น WordPress 5.5 นั้นเกี่ยวข้องกับฟังก์ชันของเว็บไซต์ที่สูญเสียไป

ปัญหาเกี่ยวกับการอัปเดต WordPress 5.5

  • ตัวแก้ไขแบบคลาสสิกไม่ทำงาน
  • ปุ่ม "เพิ่มสื่อ" และ "ตั้งค่ารูปภาพเด่น" ไม่ทำงาน
  • หน้าจอว่างจะแสดงและแตกในมุมมองข้อความของตัวแก้ไขบล็อก 5.5
  • การปรับปรุงฐานข้อมูลหายไป
  • ตัวเลื่อนรูปภาพไม่ทำงาน
  • เมนูมือถือหายไป
  • แถบค้นหาหยุดทำงาน

นี่เป็นเพียงปัญหาบางส่วนที่ผู้ใช้กำลังประสบ

ข้อผิดพลาดในการโยกย้าย Jquery หลังจากอัปเกรดเป็น WordPress 5.5:

คุณคงเคยได้ยินเกี่ยวกับฟีเจอร์ใหม่ใน WordPress 5.5 ซึ่งผู้ใช้จะสังเกตเห็นได้ชัดเจนที่สุด อย่างไรก็ตาม หน้าเว็บ นักพัฒนา และผู้ดูแลเว็บไซต์จำนวนมากได้รับผลกระทบจากการอัปเดต WordPress 5.5 เนื่องจากการอัปเดตข้างต้นได้รวมการเปลี่ยนแปลงภายในที่สำคัญที่ทำให้เกิดปัญหาในหลายๆ ที่ เรากำลังพูดถึงการปิดใช้งานเครื่องมือ jQuery Migrate

jQuery โยกย้ายเกี่ยวกับอะไร?

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

หากคุณทำงานด้านการออกแบบเว็บ คุณอาจคุ้นเคยกับไลบรารี jQuery jQuery Migrate เช่น jQuery เป็นไลบรารี JavaScript ที่อนุญาตให้นักพัฒนาปลั๊กอินและธีมใช้โค้ด jQuery ที่ล้าสมัยมานานหลายทศวรรษ

แม้จะมีโค้ดที่ล้าสมัย แต่ jQuery Migrate ก็อนุญาตให้บางส่วนของหน้าเว็บจำนวนมากทำงานได้ ด้วยเหตุนี้ หน้าเว็บจำนวนมากจึงหยุดทำงานหลังจากปิดไปแล้ว

ข้อผิดพลาดในการโยกย้าย WordPress 5.5 jQuery:

1. ข้อผิดพลาดของการแบ่งหน้าใน WordPress 5.5:

ในบางไซต์ การอัปเกรดเป็น WordPress ทำให้การแบ่งหน้าล้มเหลว

การแบ่งหน้าหมายถึงหมายเลขหน้าการนำทางที่ด้านล่างของเอกสารหลายหน้า ซึ่งคุณสามารถหาได้ง่ายๆ ในส่วนหมวดหมู่ของเว็บไซต์ การแบ่งหน้าเป็นโครงสร้างการนำทางที่จัดกลุ่มหน้ารายการต่างๆ เข้าด้วยกัน เพื่อช่วยเรานำทางระหว่างหน้าเหล่านั้น

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

ควรมีค่าเป็นตัวเลขเท่านั้นและจะไม่นำไปใช้อย่างอื่นเช่น? รหัส = xxx & หน้า = ข้อเสนอ เพื่อหลีกเลี่ยงความขัดแย้ง ขอแนะนำให้เปลี่ยนชื่อตัวแปรนี้ในโค้ดที่กำหนดเองใดๆ

วิธีแก้ปัญหาอื่นที่ใช้การได้คือการปิดใช้งานฟังก์ชันเปลี่ยนเส้นทางมาตรฐาน () ซึ่งเชื่อมต่อกับการดำเนินการเปลี่ยนเส้นทางเทมเพลตโดยค่าเริ่มต้นสำหรับคำขอเหล่านี้”

2. หลังจากปรับปรุง WordPress 5.5 แล้ว ให้แก้ไขข้อผิดพลาดการแบ่งหน้า:

ฟังก์ชันนี้มีประสิทธิภาพมากและใช้งานได้หลากหลาย แต่มีข้อบกพร่อง: ฟังก์ชันนี้จะแทนที่ข้อความค้นหา WordPress เดิม ซึ่งทำให้การแบ่งหน้าแตก หากคุณมีสิ่งที่คล้ายกับสิ่งนี้จริงๆ:

('cat = 8') โพสต์ข้อความค้นหา;
หรืออะไรทำนองนั้น:
( array ('cat' => 8 ) ) โพสต์ข้อความค้นหา

คุณต้องเห็นรายการที่เหมือนกันไม่ว่าคุณจะคืบหน้าไปกี่หน้าในการแบ่งหน้าของคุณ

ในการแก้ไขปัญหานี้ เราต้องใช้รหัสนี้เพื่อสร้างการแบ่งหน้าใหม่ด้วยการสืบค้นใหม่ที่โพสต์ข้อความค้นหาทำงาน:

โพสต์ข้อความค้นหา (อาร์เรย์ ('cat' => 8,'paged' => รับข้อความค้นหา var ('paged'))
และหากวิธีข้างต้นไม่ได้ผล ให้ลองทำดังนี้:
โพสต์ข้อความค้นหา ( array ('category' => 8,'paged' => get query var ('page') );

วิธีแก้ไขปัญหา jQuery ใน WordPress 5.5:

ขอบคุณปลั๊กอิน WordPress สำหรับการกู้คืน jQuery migrate library ปลั๊กอินนี้จะคืนค่าฟังก์ชันการทำงานให้กับไซต์ของคุณ แต่ปลั๊กอินไม่สามารถแก้ไขปัญหาเว็บไซต์ของคุณได้

ปลั๊กอินคืนค่าฟังก์ชันการทำงานให้กับไซต์ของคุณ อย่างไรก็ตาม มันไม่ได้แก้ไขปัญหาของไซต์

ปลั๊กอินหรือธีมที่ล้าสมัยเป็นสาเหตุของปัญหาของไซต์ หากตัวเลื่อนรูปภาพของคุณไม่ทำงาน เป็นไปได้มากว่าเกิดจากปัญหากับปลั๊กอินตัวเลื่อนรูปภาพ วิธีแก้ไขคืออัปเดตปลั๊กอิน อย่างไรก็ตาม หากปลั๊กอินที่จำเป็นต้องเปลี่ยนไม่มีการอัปเดต คุณน่าจะใช้ปลั๊กอินที่ถูกละทิ้ง ปลั๊กอินที่ถูกละทิ้งถือว่าไม่มีการอัปเดตเป็นเวลานาน

เนื่องจากปลั๊กอินบางตัวไม่ต้องการการอัปเดตบ่อยครั้ง จึงเป็นการยากที่จะกำหนดว่าอะไรคือ "ระยะเวลานาน"

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

เปิดใช้งาน jQuery Migrate Helper เป็นปลั๊กอินที่คุณต้องใช้เพื่อให้ไซต์ WordPress ของคุณสำรองและทำงาน ปลั๊กอิน jQuery Migrate Helper ไม่ใช่การแก้ไขปัญหาที่เกิดขึ้นหลังจากการอัพเดต WordPress 5.5 เป็นเพียงวิธีการคืนค่าฟังก์ชันการทำงาน จำเป็นอย่างยิ่งที่จะต้องดำเนินการในขั้นตอนต่อไปในการพิจารณาว่าอะไรผิดพลาดและแก้ไขปัญหา

คุณจะอยู่ในสถานการณ์ที่ดีขึ้นเกี่ยวกับความปลอดภัยและประสบการณ์ส่วนตัวของผู้เยี่ยมชมไซต์ของคุณ เมื่อคุณซ่อมแซมปลั๊กอินหรือธีมแล้ว

วิธีใช้ jQuery Migrate Helper เพื่อแก้ไขปัญหา JavaScript ใน WordPress 5.5

ในขณะที่ผู้ก่อตั้งธีมหรือการใช้งานปลั๊กอินของคุณเพื่อแก้ไขปัญหาเกี่ยวกับโค้ดที่เลิกใช้แล้ว คุณสามารถใช้ประโยชน์จากวิธีแก้ปัญหาชั่วคราวได้โดยการดาวน์โหลดและติดตั้งปลั๊กอินฟรีด้านล่าง:

เปิดใช้งาน jQuery Migrate Helper

การติดตั้งปลั๊กอิน Facilitate jQuery Migrate Helper ได้ช่วยผู้ใช้ WordPress จำนวนมากในการเปิดใช้งานปลั๊กอินอีกครั้ง

ปลั๊กอินช่วยให้ "รองรับโค้ด JavaScript แบบเก่าที่ใช้ฟังก์ชันที่ล้าสมัยอย่างมากในไลบรารี jQuery JavaScript" ซึ่งหมายความว่าจะเชื่อมต่อกับสคริปต์การย้ายข้อมูล คืนค่าการทำงานให้กับปลั๊กอินและธีมที่ไม่ทำงานของคุณ

ความคิดสุดท้าย:

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

ตราบใดที่คุณปฏิบัติตามวิธีแก้ไขข้อใดข้อหนึ่งข้างต้น คุณจะสามารถแก้ไขข้อขัดแย้งได้แม้ว่าจะเพียงชั่วคราวเท่านั้น

ผู้เขียน Bio

Meravath Raju เป็นนักการตลาดดิจิทัลและเป็นนักเขียนที่กระตือรือร้น ซึ่งทำงานร่วมกับ MindMajix ผู้ให้บริการฝึกอบรมออนไลน์ชั้นนำระดับโลก นอกจากนี้ Meravath Raju ยังมีความรู้และความเข้าใจในเชิงลึกเกี่ยวกับไอทีและเทคโนโลยีที่เป็นที่ต้องการในปัจจุบัน เช่น Cybersecurity, QA และการทดสอบซอฟต์แวร์, Business Intelligence, Salesforce, การวิเคราะห์ข้อมูล, การจัดการโครงการ, เครื่องมือ ERP เป็นต้น