WordPress wp_enqueue_script добавляет только текст в начало страницы

Все, что я пытаюсь сделать, это добавить javascript в тему WordPress, которую я создаю.

Мой файл functions.php выглядит так:

function my_scripts() { wp_enqueue_script( 'jquery' ); wp_register_script( 'parallax', get_template_directory_uri() . '/parallax.js', array( 'jquery' ), NULL, true ); wp_enqueue_script( 'parallax' ); } add_action( 'wp_enqueue_scripts', 'my_scripts' ); 

И прямо перед закрывающим тегом моего файла header.php:

 <?php wp_head(); ?> 

Тем не менее, когда я просматриваю свой веб-сайт, единственное, что происходит, это то, что текст functions.php буквально добавляется к ОЧЕНЬ ВЕРХНИМ из источника страницы (когда вы проверяете источник страницы, вы просто видите текст, вставленный перед тегом).

Будем очень благодарны любой помощи. Я не понял, что мне пришлось перепрыгнуть через так много обручей, чтобы добавить JavaScript в тему WordPress ….

Solutions Collecting From Web of "WordPress wp_enqueue_script добавляет только текст в начало страницы"

Вам нужно обернуть текст с помощью <?php и ?> .

Как это:

 <?php function my_scripts() { wp_enqueue_script( 'jquery' ); wp_register_script( 'parallax', get_template_directory_uri() . '/parallax.js', array( 'jquery' ), NULL, true ); wp_enqueue_script( 'parallax' ); } add_action( 'wp_enqueue_scripts', 'my_scripts' ); ?> 

В противном случае парсер PHP никогда не увидит его – и он будет отправлен как текст в браузер.

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

Итак, спасибо за то, что вы узнали, как добавлять скрипты в WordPress, а не просто добавлять теги <script> везде.) Также вы тоже будете благодарны, если позже вы будете использовать кеширование или минимизацию плагинов или вам придется сражаться с зависимостями сценариев.