Поддержка Проблемы и решения Скрипт в дочерней теме

Просмотр 9 ответов — с 1 по 9 (всего 9)
  • Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Замените 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' );
        }
    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    В приведённом фрагменте всё верно.

    jQuery в WordPress работает в режиме noConflict, в котором переменная $ не определена, поскольку её могут использовать другие библиотеки.

    Нужно немного изменить сам скрипт. Самый простой вариант — поместить его внутрь следующего фрагмента:

    jQuery(document).ready( function($) {
    	// ...
    });

    Другой вариант — заменить во всём скрипте $ на jQuery.

    Я уже попробовала это сделать (и то, и другое). Всё равно не работает.

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Было бы здорово взглянуть на сайт.

    Да это пожалуйста, только он пока никакой. В процессе, так сказать. И набит всякой всячиной для экспериментов, так что не пугайтесь.

    http://time-impressions.ru/blog/

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Не нашёл ни одной ссылки с классом location, который требуется для скрипта. Где они должны быть?

    Хм. Спасибо, я не обратила внимание, что это распространяется только на элементы с таким классом. Мне нужно было просто заменить все стандартные браузерные title. И как же теперь выйти из положения?

Просмотр 9 ответов — с 1 по 9 (всего 9)
  • Тема «Скрипт в дочерней теме» закрыта для новых ответов.