วิธีแก้ไขข้อผิดพลาดทางไวยากรณ์ในเว็บไซต์ WordPress

เผยแพร่แล้ว: 2021-10-19

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

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

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

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

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

การแยกวิเคราะห์เป็นกระบวนการของการแปลงบรรทัดของรหัสเป็นผลลัพธ์จริงที่ผู้ใช้ของคุณจะเห็น โดยพื้นฐานแล้วเป็นกระบวนการของรหัสที่คุณเขียน

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

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

มีสถานการณ์อื่นๆ มากมาย และคุณต้องรู้การเข้ารหัสเพื่อแก้ไขจุดบกพร่อง

“ประกาศ: การใช้สตริงคงที่ที่ไม่ได้กำหนด - ถือว่า 'สตริงคงที่' ในเส้นทาง/to/php-file.php ในหมายเลขบรรทัด"
ข้อผิดพลาดที่ไม่คาดคิด – สิ่งนี้จะเกิดขึ้นเมื่อคุณพลาดวงเล็บหรือข้อผิดพลาดในการสะกดคำในการใช้คำหลัก

คุณต้องสังเกตโค้ดของคุณอย่างละเอียดถี่ถ้วนจึงจะมองเห็นได้

“ข้อผิดพลาดในการแยกวิเคราะห์: อักขระที่ไม่คาดคิดในเส้นทาง/to/php-file.php ในหมายเลขบรรทัด”
ข้อผิดพลาดทางไวยากรณ์ – สิ่งนี้เกิดขึ้นเมื่อคุณละเว้นเซมิโคลอน ใบเสนอราคา หรือทำอะไรบางอย่างในทางที่ผิดกว่าที่กำหนดไว้
“ข้อผิดพลาดในการแยกวิเคราะห์: ข้อผิดพลาดทางไวยากรณ์ อักขระที่ไม่คาดคิดในเส้นทาง/to/php-file.php ที่หมายเลขบรรทัด”
สาเหตุของข้อผิดพลาดเหล่านี้เป็นเพียงตัวอย่างเดียวเท่านั้น อาจมีหลายสถานการณ์เมื่อข้อผิดพลาดเหล่านี้เกิดขึ้นได้ ข้อผิดพลาดเหล่านี้ส่วนใหญ่เกิดขึ้นเนื่องจากความผิดพลาดที่เกิดจากตัวเอง

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

“ข้อผิดพลาดในการแยกวิเคราะห์: ข้อผิดพลาดทางไวยากรณ์ อักขระที่ไม่คาดคิดในเส้นทาง/to/php-file.php ที่หมายเลขบรรทัด”

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

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

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

ในสถานการณ์เช่นนี้ คุณสามารถกู้คืนข้อมูลสำรองที่คุณมีก่อนทำการเปลี่ยนแปลงใหม่ หรือในกรณีร้ายแรง คุณต้องติดตั้งธีมใหม่แล้วเริ่มใหม่อีกครั้ง

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

หลีกเลี่ยงข้อผิดพลาดทั่วไปเหล่านี้ –
การป้องกันย่อมดีกว่าการรักษาเสมอ คุณควรมองหาการหลีกเลี่ยงข้อผิดพลาดตั้งแต่แรกเสมอ จากนั้นคุณไม่จำเป็นต้องแก้ไขข้อผิดพลาดทางไวยากรณ์ใน WordPress

มีเครื่องมือบางอย่างที่ตรวจสอบข้อผิดพลาดทางไวยากรณ์ก่อนที่คุณจะสามารถดำเนินการและรับข้อผิดพลาดได้

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

แต่ก็ยังมีประโยชน์อย่างมาก เครื่องมือตรวจสอบฟรียอดนิยมบางตัวที่คุณสามารถนำไปใช้ได้จริง ได้แก่ PHP Code Checker, PHP Code Syntax Check และ W3 Markup Validation Service

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

ข้อผิดพลาดพื้นฐานที่คนส่วนใหญ่ทำคือการแทรกโค้ดใหม่ไว้ตรงกลางของฟังก์ชัน ไม่ใช่ที่ส่วนท้ายของไฟล์

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

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

 //mumble jumble PHP code ที่มีอยู่แล้วในไฟล์ PHP ของคุณอยู่ที่นี่
 // ผู้ใช้จะคัดลอกและวางข้อมูลโค้ดที่พบในเว็บดังนี้:

add_filter( 'login_headerurl', 'custom_loginlogo_url' );
ฟังก์ชั่น custom_loginlogo_url ($url) {
ส่งคืน 'http://www.wpbeginner.com';
}

คุณไม่สามารถเปิด <?php tag ภายใน <?php tag อื่นได้ นี้จะนำไปสู่ข้อผิดพลาด คุณสามารถทำสิ่งนี้แทนได้

//mumble jumble PHP code ที่มีอยู่แล้วในไฟล์ PHP ของคุณอยู่ที่นี่
 // ดูว่าเราปิดแท็ก PHP ที่เปิดแรกอย่างถูกต้องอย่างไร

//ตอนนี้เราสามารถเปิดแท็ก PHP ได้แล้ว

บางครั้งคนก็ลืมใช้ <?php tag เช่นกัน และใส่โค้ดลงไปโดยไม่สร้างโค้ดใหม่ ในทำนองเดียวกัน คุณไม่สามารถใส่ฟังก์ชันไว้ในฟังก์ชันอื่นได้

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

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

หากคุณได้รับข้อผิดพลาด แต่ข้อความยังไม่แสดงอย่างชัดเจน อาจเป็นเพราะการรายงานข้อผิดพลาดของ WordPress ถูกปิด ขอแนะนำเสมอว่าข้อผิดพลาดของ WordPress ถูกเปิดอยู่ตลอดเวลา ข้อผิดพลาดเหล่านี้จะแสดงขึ้นเมื่อไม่ปฏิบัติตามกฎไวยากรณ์ PHP อย่างถูกต้อง

ผู้เริ่มต้นมักจะทำงานหนักมาก และหากคุณอยู่ในหมวดหมู่นั้น นี่คือคำแนะนำง่ายๆ เกี่ยวกับวิธีการ แก้ไขข้อผิดพลาดทางไวยากรณ์ใน WordPress เพื่อให้คุณติดตามในครั้งต่อไปที่ข้อความดังกล่าวปรากฏขึ้นบนระบบของคุณ

จะทำอย่างไรเมื่อข้อผิดพลาดทางไวยากรณ์เกิดขึ้น?

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

  • ค้นหาบรรทัดรหัสซึ่งเป็นสาเหตุของข้อผิดพลาด
  • เปลี่ยนรหัสในขณะที่คุณเชื่อมต่อกับเซิร์ฟเวอร์

ขั้นตอนแรกสุดคือการค้นหาหน้าหรือบรรทัดที่มีข้อผิดพลาด เป็นการรู้ที่มาของปัญหา

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

ฟังดูซับซ้อนเล็กน้อย แต่ก็เป็นในบางกรณี

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

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

แก้ไขข้อผิดพลาด

ตอนนี้เมื่อคุณเห็นข้อผิดพลาดแล้ว คุณต้องเริ่มแก้ไขไฟล์เพื่อให้เว็บไซต์ WordPress ทำงานได้อย่างถูกต้อง

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

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

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