เมื่อเร็วๆ นี้ ผู้ใช้ถามเราว่าจะตรวจสอบได้อย่างไรว่ามีฟังก์ชัน PHP อยู่หรือไม่ ก่อนที่จะเพิ่มโค้ดใหม่ลงในเว็บไซต์ WordPress ของคุณที่ใช้ฟังก์ชันดังกล่าว
ส่วนที่ดีที่สุดเกี่ยวกับ WordPress คือความยืดหยุ่น รวมถึงความสามารถในการเพิ่มฟังก์ชันของคุณเองลงในเว็บไซต์ของคุณ อย่างไรก็ตาม บางครั้งโค้ดที่คุณกำหนดเองอาจไม่ทำงานเนื่องจากฟังก์ชันที่อ้างถึงไม่มีอยู่อีกต่อไป
ในบทความนี้ เราจะแสดงวิธีตรวจสอบอย่างง่ายดายว่ามีฟังก์ชันอยู่หรือไม่ก่อนที่จะเพิ่มลงในธีม WordPress ของคุณ
WordPress เขียนด้วยภาษาโปรแกรม PHP เป็นหลัก PHP เป็นภาษาโปรแกรมฝั่งเซิร์ฟเวอร์ที่ทำงานบนเซิร์ฟเวอร์ของผู้ให้บริการโฮสต์ WordPress ของคุณ
เนื่องจาก PHP ต้องทำงานให้เสร็จก่อนที่เพจจะโหลดในเบราว์เซอร์ของผู้เยี่ยมชม จึงมีข้อจำกัดบางประการ ข้อจำกัดประการหนึ่งคือหากมีสิ่งผิดปกติเกิดขึ้น อาจทำให้ไม่สามารถโหลดทั้งหน้าได้
ใน WordPress หากฟังก์ชันที่หายไปขัดขวางไม่ให้โค้ดที่เหลือทำงาน ฟังก์ชันนั้นจะหยุดและแสดงข้อผิดพลาดร้ายแรงหรือข้อความแสดงข้อผิดพลาดร้ายแรง
อะไรจะทำให้ฟังก์ชันหยุดทำงานกะทันหันหรือหายไปได้?
เป็นข้อผิดพลาด WordPress ที่พบบ่อยมากกว่าที่คุณคิด
ตัวอย่างเช่น สมมติว่าปลั๊กอิน WordPress ตัวใดตัวหนึ่งของคุณมาพร้อมกับฟังก์ชันที่คุณได้เพิ่มไว้ในส่วนท้ายของธีมของคุณ การปิดใช้งานปลั๊กอินจะทำให้ฟังก์ชันนี้หายไปและทำให้เกิดข้อผิดพลาดร้ายแรงบนเว็บไซต์ WordPress ของคุณ
ดังที่ได้กล่าวไปแล้ว มาดูวิธีการตรวจสอบอย่างง่ายดายว่ามีฟังก์ชันอยู่หรือไม่ก่อนที่จะดำเนินการในไฟล์ธีม WordPress ของคุณ
โชคดีที่ภาษาการเขียนโปรแกรม PHP มาพร้อมกับวิธีการในตัวเพื่อตรวจสอบการมีอยู่ของฟังก์ชันก่อนดำเนินการได้อย่างง่ายดาย
สมมติว่าคุณมีฟังก์ชัน WordPress ที่แสดงเวลาปัจจุบันพร้อมข้อมูลเขตเวลา นี่คือตัวอย่างโค้ดที่คุณสามารถใช้เพื่อลองใช้งาน
คุณสามารถเพิ่มลงในไฟล์ Functions.php ของธีมของคุณได้โดยตรง หรือใช้ปลั๊กอินข้อมูลโค้ด เช่น WPCode (แนะนำ) คุณสามารถดูคำแนะนำของเราเกี่ยวกับวิธีเพิ่มโค้ดที่กำหนดเองใน WordPress ได้อย่างง่ายดาย:
//display current time with timezone
function wpb_show_timezone() {
$better_time = current_time('F j, Y g:i a e');
echo "<p>The current time is " . $better_time ."</p>";
}
หากต้องการเรียกใช้ฟังก์ชันนี้ คุณจะต้องเพิ่มโค้ดต่อไปนี้ที่ใดก็ได้ในธีม WordPress ของคุณที่คุณต้องการแสดงเวลาปัจจุบัน
<?php wpb_show_timezone(); ?>
นี่คือลักษณะที่ปรากฏบนเว็บไซต์ทดสอบของเรา
จะเกิดอะไรขึ้นถ้าโค้ดที่รับผิดชอบในการรันฟังก์ชันนี้หายไป?
การเรียกใช้ฟังก์ชันจะทำให้เว็บไซต์ของคุณเสียหายเช่นนี้
มาเพิ่มการตรวจสอบเพื่อให้แน่ใจว่าโค้ดนี้จะทำงานเมื่อมีฟังก์ชันอยู่เท่านั้น
อีกครั้ง คุณจะต้องเพิ่มโค้ดลงในไฟล์ Functions.php ของธีมของคุณโดยตรง หรือใช้ปลั๊กอินข้อมูลโค้ด เช่น WPCode (แนะนำ):
<?php
if( function_exists('wpb_show_timezone')) {
wpb_show_timezone();
} else {
// do nothing
}
?>
ในโค้ดนี้ เราใช้ฟังก์ชัน function_exists() ฟังก์ชันนี้จะตรวจสอบว่ามีฟังก์ชันอยู่หรือไม่และส่งคืนค่า True หรือ False
จากนั้นเราได้เพิ่มเงื่อนไข if-else เพื่อดำเนินการที่เหมาะสมโดยขึ้นอยู่กับความพร้อมใช้งานของฟังก์ชัน
ตอนนี้ เมื่อฟังก์ชันนี้ไม่สามารถใช้งานได้อีกต่อไป โค้ดก็จะข้ามไป และ WordPress จะสามารถโหลดส่วนที่เหลือของเว็บไซต์ได้ตามปกติ
เราหวังว่าบทความนี้จะช่วยให้คุณเรียนรู้วิธีตรวจสอบว่ามีฟังก์ชันใน WordPress หรือไม่ คุณอาจต้องการดูคู่มือการแก้ไขปัญหา WordPress ฉบับสมบูรณ์ของเราหรือผู้เชี่ยวชาญของเราเลือกเครื่องมือสร้างเพจ WordPress แบบลากและวางที่ดีที่สุด
หากคุณชอบบทความนี้ โปรดติดตามวิดีโอบทแนะนำช่อง YouTube สำหรับ WordPress ของเรา คุณยังพบกับเราได้บน Twitter และ Facebook