Замените get_template_directory_uri() на get_stylesheet_directory_uri().
В функциях WordPress template означает родительскую тему, а stylesheet — дочернюю.
Заменила, исходный код страницы показывает, что скрипт подключился, но почему-то не работает. Вроде сам скрипт простой, взят отсюда, требует только ссылки в head и маленькой вставки в CSS. Правда, ещё требует библиотеку jQuery. Может быть стандартная библиотека WordPress не подходит? Или я неправильно на неё сослалась? Код подключения скрипта вместе с его регистрацией в файле functions.php выглядит так:
add_action( 'wp_enqueue_scripts', 'add_scripts' );
function add_scripts() {
wp_register_script( 'tooltips', get_stylesheet_directory_uri() . '/js/tooltips.js', array( 'jquery') );
wp_enqueue_script( 'tooltips' );
}
В приведённом фрагменте всё верно.
jQuery в WordPress работает в режиме noConflict, в котором переменная $ не определена, поскольку её могут использовать другие библиотеки.
Нужно немного изменить сам скрипт. Самый простой вариант — поместить его внутрь следующего фрагмента:
jQuery(document).ready( function($) {
// ...
});
Другой вариант — заменить во всём скрипте $ на jQuery.
Я уже попробовала это сделать (и то, и другое). Всё равно не работает.
Было бы здорово взглянуть на сайт.
Да это пожалуйста, только он пока никакой. В процессе, так сказать. И набит всякой всячиной для экспериментов, так что не пугайтесь.
http://time-impressions.ru/blog/
Не нашёл ни одной ссылки с классом location, который требуется для скрипта. Где они должны быть?
Хм. Спасибо, я не обратила внимание, что это распространяется только на элементы с таким классом. Мне нужно было просто заменить все стандартные браузерные title. И как же теперь выйти из положения?