Tema anak hanya menimpa file php (seperti header.php) yang disertakan dengan fungsi seperti get_template_part atau get_header, dll.
Cara yang benar untuk menambahkan skrip ke WordPress adalah dengan wp_enqueue_script . Jika tema orang tua Anda menggunakan ini, Anda dapat mengganti file JS dengan menggunakan wp_dequeue_script dan membuat sendiri milik Anda.
Seperti ...
<?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'));
}
Jika tema induk tidak menggunakan wp_enqueue_script, itu mungkin menghubungkan ke wp_head (atau wp_footer) untuk mengulangi skrip di sana. Jadi, Anda akan menggunakan remove_action untuk menyingkirkan fungsi-fungsi yang menyuarakan skrip, dan kemudian enqueue skrip Anda sendiri.
Jika skrip dikodekan ke dalam file templat, Anda hanya perlu mengganti file templat itu di tema anak Anda tanpa tag skrip.
Jika mereka menggunakan panggilan wp_enqueue_script yang memanfaatkan get_stylesheet_directory_uri , maka Anda tidak perlu melakukan apa-apa. Karena ini tidak terjadi, Anda hanya perlu melihat-lihat dan melihat apa yang dilakukan oleh pembuat tema.