JavaScript в WordPress не загружается
Поэтому я пытаюсь настроить собственный файл JavaScript, работающий на моих страницах, который изменяет высоту элементов на моих страницах (избавляет меня от необходимости делать это по-разному на каждой странице), хотя он не работает.
Я попытался добавить его через PHP и HTML в header.php
, functions.php
, footer.php
и даже на самой странице.
Если будет загружаться в первый раз, не работает, а затем, когда я иду установить точки останова и обновлять, он не загружается.
У меня есть файл в папке JavaScript темы и методы, которые я использовал, чтобы добавить его:
<script src="<?php echo get_template_directory_uri(); ?>/js/elementHeight.js"></script> (header and footer)
wp_enqueue_script( 'elementHeight', get_template_directory_uri().'/js/elementHeight.js', array( 'jquery' ), '1' ); (functions)
Я не знаю, что происходит. В первый раз, когда я загрузил его на страницу, я заметил, что он действительно загрузил все в файл и вставил его в два <script>
теги минимизированы, но и в CDATA
теги.
По какой причине мой скрипт не загружается и / или мне чего-то не хватает?
РЕДАКТИРОВАТЬ: я только что заметил, что скрипт добавляется на страницу, но ссылка имеет .pagespeed.jm.d-4Yn-ag4z.js
к нему добавлена старая кэшированная версия, хотя у меня нет никаких плагинов для кэширования. Может кто-нибудь сказать мне, что происходит?
2 ответа
<script src="<?php echo get_template_directory_uri() . '/js/elementHeight.js'; ?>"></script>
Попробуйте так только в верхнем или нижнем колонтитуле.
В зависимости от формата get_template_directory_uri()
вы можете исключить первое /
в /js/elementHeight.js
Который тогда будет:
<script src="<?php echo get_template_directory_uri() . 'js/elementHeight.js'; ?>"></script>
Я хотел бы использовать bloginfo('template_directory')
<script src="<?php bloginfo('template_directory'); ?>/js/script.js" type="text/javascript"></script>