WedX - журнал о программировании и компьютерных науках

Проблемы с загрузкой скриптов в дочерней теме Wordpress

Я пытаюсь разработать свою первую тему Wordpress, и у меня возникают проблемы с загрузкой нескольких файлов javascript в файл functions.php моей дочерней темы. Должно быть, я что-то упускаю, так как мой скрипт не работает, но я уверен, что мой синтаксис верен.

Вот код, который я добавил в свой файл functions.php в моей дочерней теме. Он загружает библиотеку анимации javascript, а затем мой пользовательский сценарий, ни один из которых не зависит от jQuery.

add_action('wp_enqueue_scripts', 'custom_theme_scripts');

function custom_theme_scripts() {
    wp_register_script('GSAP','https://cdnjs.cloudflare.com/ajax/libs/gsap/latest/TweenLite.min.js', true);
    wp_register_script('Animations', get_stylesheet_directory_uri() . '/animation.js', true);

    wp_enqueue_script('GSAP');
    wp_enqueue_script('Animations');
}

Это мой пользовательский скрипт, нацеленный на элемент .svg на странице с идентификатором «логотип».

window.onload = function() {

    var logo = document.getElementById("logo");
    TweenLite.to(logo, 1.5, { width:5000 });

};

  • Какую ошибку вы получаете? Или просто ничего не происходит? 11.02.2015
  • Вообще ничего не происходит. В консоли JavaScript также нет ошибок. 11.02.2015
  • Я только что добавил window.onload, и все равно ничего не происходит 11.02.2015

Ответы:


1

Я скопировал и вставил ваш код в одну из моих дочерних тем, включая ваш код javascript, и все работает без проблем.

Убедитесь, что когда вы создаете дочерние темы для своих собственных тем WordPress, вы делаете правильную настройку:

  1. style.css: убедитесь, что он содержит правильный заголовок, который в основном включает строку наклона с именем каталога родительской темы.
  2. functions.php: когда вы включаете свою дочернюю тему, вы должны добавить регистрацию родительского style.css в functions.php дочерней темы. Другими словами, прежде чем активировать дочернюю тему, убедитесь, что вы включили это при регистрации скриптов:

.

wp_register_style( 'childstyle', get_stylesheet_directory_uri() . '/style.css'  );
wp_enqueue_style( 'childstyle' );

Кроме того, если все настроено правильно, он должен загрузить ваши скрипты. Проверьте ресурсы, которые были загружены с помощью инструментов разработки, имеющихся в вашем браузере. Или попробуйте загрузить любую другую строку javascript, чтобы проверить, работает ли скрипт.

Этот скрипт, который вы разместили, работает, если остальная часть настройки темы была выполнена правильно. Я не могу сказать больше, чем это, я надеюсь, что это поможет

11.02.2015
  • Это то, что меня смущает, я точно следовал кодексу и знаю, что моя дочерняя тема настроена правильно, потому что, если я внесу изменения в стиль моего ребенка, он появится в моей теме, и стиль родителей по умолчанию появится, так что он все еще загружается . Я использую шаблон подчеркивания, но я действительно не думаю, что это виновато. 11.02.2015
  • Итак, теперь я замечаю, что мои скрипты даже не отображаются в исходном коде, поэтому они даже не проходят дальше части постановки в очередь. 11.02.2015
  • И ошибок тоже нет? Трудно представить это, так как ваш код выглядит правильно. Я скопировал это прямо, и это сработало для меня. Можете ли вы дать какую-либо ссылку, чтобы увидеть его? И, возможно, ссылку на файл с необработанным содержимым вашего functions.php. Это может быть что-то совсем другое. Но пока это трудно узнать. 12.02.2015
  • Новые материалы

    Я хотел выучить язык программирования MVC4, но не мог выучить его раньше, потому что это выглядит сложно…
    Просто начните и учитесь самостоятельно Я хотел выучить язык программирования MVC4, но не мог выучить его раньше, потому что он кажется мне сложным, и я бросил его. Это в основном инструмент..

    Лицензии с открытым исходным кодом: руководство для разработчиков и создателей
    В динамичном мире разработки программного обеспечения открытый исходный код стал мощной парадигмой, способствующей сотрудничеству, инновациям и прогрессу, движимому сообществом. В основе..

    Объяснение документов 02: BERT
    BERT представил двухступенчатую структуру обучения: предварительное обучение и тонкая настройка. Во время предварительного обучения модель обучается на неразмеченных данных с помощью..

    Как проанализировать работу вашего классификатора?
    Не всегда просто знать, какие показатели использовать С развитием глубокого обучения все больше и больше людей учатся обучать свой первый классификатор. Но как только вы закончите..

    Работа с цепями Маркова, часть 4 (Машинное обучение)
    Нелинейные цепи Маркова с агрегатором и их приложения (arXiv) Автор : Бар Лайт Аннотация: Изучаются свойства подкласса случайных процессов, называемых дискретными нелинейными цепями Маркова..

    Crazy Laravel Livewire упростил мне создание электронной коммерции (панель администратора и API) [Часть 3]
    Как вы сегодня, ребята? В этой части мы создадим CRUD для данных о продукте. Думаю, в этой части я не буду слишком много делиться теорией, но чаще буду делиться своим кодом. Потому что..

    Использование машинного обучения и Python для классификации 1000 сезонов новичков MLB Hitter
    Чему может научиться машина, глядя на сезоны новичков 1000 игроков MLB? Это то, что исследует это приложение. В этом процессе мы будем использовать неконтролируемое обучение, чтобы..


    Для любых предложений по сайту: [email protected]