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