WordPress: เขียนทับรหัสย่อจากธีมหลักในธีมลูกของคุณ

WordPress API

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

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

ด้วยเหตุนี้เราจึงต้องเพิ่มเหตุการณ์ onclick ลงใน anchor text เพื่อลงทะเบียนเหตุการณ์ นี่คือสิ่งที่อาจมีลักษณะดังนี้:

ปุ่มโฮม

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

วิธีแก้คือเนียนสวย WordPress API ช่วยให้คุณลบรหัสย่อ! ดังนั้นในธีมลูกของเราเราสามารถลบรหัสย่อแล้วแทนที่ด้วยฟังก์ชันรหัสย่อใหม่ของเรา:

add_action ('after_setup_theme', 'Calling_child_theme_setup');
ฟังก์ชัน Calling_child_theme_setup () {remove_shortcode ('old_button_function_in_parent_theme'); add_shortcode ('ปุ่ม', 'new_button_function_in_child_theme'); }
ฟังก์ชัน new_button_function_in_child_theme ($ atts, $ content = null) {... รหัสย่อใหม่ของคุณอยู่ที่นี่ ... }

ในฟังก์ชันปุ่มใหม่ของฉัน (ใน functions.php ของธีมลูกของฉัน) ฉันเขียนฟังก์ชันรหัสย่อใหม่เพื่อผนวกเหตุการณ์แบบไดนามิกในเหตุการณ์คลิก ผลลัพธ์ทำงานได้อย่างสวยงามและกำลังติดตามใน Google Analytics!

คุณคิดอย่างไร?

ไซต์นี้ใช้ Akismet เพื่อลดสแปม เรียนรู้วิธีการประมวลผลข้อมูลความคิดเห็นของคุณ.