ธีมลูก ๆ จะแทนที่ไฟล์ php เท่านั้น (เช่น header.php) ที่มาพร้อมกับฟังก์ชั่นเช่น get_template_part หรือ get_header เป็นต้น
วิธีที่ถูกต้องในการเพิ่มสคริปต์เพื่อ WordPress เป็นกับwp_enqueue_script หากธีมหลักของคุณใช้สิ่งนี้คุณสามารถแทนที่ไฟล์ JS ได้โดยใช้wp_dequeue_scriptและจัดคิวของคุณเอง
ชอบมาก ...
<?php
// hook in late to make sure the parent theme's registration
// has fired so you can undo it. Otherwise the parent will simply
// enqueue its script anyway.
add_action('wp_enqueue_scripts', 'wpse26822_script_fix', 100);
function wpse26822_script_fix()
{
wp_dequeue_script('parent_theme_script_handle');
wp_enqueue_script('child_theme_script_handle', get_stylesheet_directory_uri().'/scripts/yourjs.js', array('jquery'));
}
หากธีมหลักไม่ได้ใช้ wp_enqueue_script ก็อาจเป็นไปได้ว่า wp_head (หรือ wp_footer) เพื่อสะท้อนสคริปต์ที่นั่น ดังนั้นคุณจะต้องใช้remove_actionเพื่อกำจัดฟังก์ชั่นเหล่านั้นเพื่อสะท้อนสคริปต์ออกมาจากนั้นจัดคิวสคริปต์ของคุณเอง
หากสคริปต์เขียนโค้ดลงในไฟล์เทมเพลตยากคุณจะต้องแทนที่ไฟล์เทมเพลตนั้นในธีมลูกของคุณโดยไม่มีแท็กสคริปต์
หากพวกเขาใช้การโทร wp_enqueue_script ที่ใช้get_stylesheet_directory_uriคุณไม่ควรทำอะไรเลย เนื่องจากสิ่งนี้ไม่ได้เกิดขึ้นคุณจะต้องแหย่และดูว่าผู้แต่งธีมทำอะไร