Дочерние темы переопределяют только файлы 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, чтобы избавиться от этих функций, выводящих сценарии, а затем поставить в очередь свой собственный сценарий.
Если скрипт жестко запрограммирован в файле шаблона, вам просто нужно заменить этот файл шаблона в вашей дочерней теме без тега script.
Если они использовали вызовы wp_enqueue_script , которые используют get_stylesheet_directory_uri , то вам не нужно ничего делать. Так как этого не происходит, вам просто нужно покопаться и посмотреть, что сделал автор темы.