Intereting Posts
Аутентификация для мобильного приложения, подключенного через wp-rest api? Как создать персонализированный тип сообщения, получить шаблон пользовательского сообщения в плагине Как указать дочерний элемент дочерней страницы Почему is_page (id) не работает в functions.php? Как работают WordPress permalinks? Все новые плагины генерируют 311 символов неожиданного вывода? Получить основные родительские категории для продукта Изменение многосайтовой установки из поддоменов в подкаталоги Как проверить поле при создании сообщения Заказ пользовательской категории с get_categories Каков наилучший способ управления множеством 301 переадресаций в WordPress? Удаление старого настраиваемого поля после импорта Динамическая навигация для пользовательских типов сообщений (страниц) Используйте две разные страницы индекса Каков самый чистый способ извлечения пользовательских переменных из сообщения

Не удалось загрузить файлы скриптов в wordpress! я не могу понять, что я делаю неправильно

Я настроил свой .html как пользовательскую тему wp. У меня есть эти скрипты в моем header.php:

<script type='text/javascript' src="scripts/jquery-1.8.2.js"></script> <script type='text/javascript' src='scripts/jquery.easing.1.3.js'></script> <script type='text/javascript' src='scripts/jquery.hoverIntent.minified.js'></script> <script type='text/javascript' src='scripts/diapo.js'></script> <script type="text/javascript" src="scripts/scripts.js"></script> <!--[if !IE]><!--><script type='text/javascript' src='scripts/jquery.mobile-1.0rc2.customized.min.js'></script><!--<![endif]--> <!-- html5.js for IE less than 9 --> <!--[if lt IE 9]> <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script> <![endif]--> 

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

поэтому мой «functions.php» имеет следующее:

 function load_javascript_files() { //Register the script like this for a theme: wp_register_script('easing', get_template_directory_uri() . 'http://gsgd.co.uk/sandbox/jquery/easing/jquery.easing.1.3.js', array('jquery'), '1.3', true); wp_register_script('hoverIntent', get_template_directory_uri() . '/js/jquery.hoverIntent.minified.js', array('jquery'), true); wp_register_script('jquery-mob-custom', get_template_directory_uri() . '/js/jquery.mobile-1.0rc2.customized.min.js', array(jquery), true); wp_register_script('home-page-slideshow', get_template_directory_uri() . '/js/diapo.js', array('jquery'), true); wp_register_script('custom-script', get_template_directory_uri() . '/js/custom-script.js', array('jquery'), '1.0', true); wp_enqueue_script('easing'); wp_enqueue_script('hoverIntent'); wp_enqueue_script('custom-script'); global $is_IE; if ( $is_IE ) { wp_enqueue_script('jquery-mob-custom'); } if(is_front_page()) { wp_enqueue_script('home-page-slideshow'); } } add_action('wp_enqueue_scripts', 'load_javascript_files'); ?> - function load_javascript_files() { //Register the script like this for a theme: wp_register_script('easing', get_template_directory_uri() . 'http://gsgd.co.uk/sandbox/jquery/easing/jquery.easing.1.3.js', array('jquery'), '1.3', true); wp_register_script('hoverIntent', get_template_directory_uri() . '/js/jquery.hoverIntent.minified.js', array('jquery'), true); wp_register_script('jquery-mob-custom', get_template_directory_uri() . '/js/jquery.mobile-1.0rc2.customized.min.js', array(jquery), true); wp_register_script('home-page-slideshow', get_template_directory_uri() . '/js/diapo.js', array('jquery'), true); wp_register_script('custom-script', get_template_directory_uri() . '/js/custom-script.js', array('jquery'), '1.0', true); wp_enqueue_script('easing'); wp_enqueue_script('hoverIntent'); wp_enqueue_script('custom-script'); global $is_IE; if ( $is_IE ) { wp_enqueue_script('jquery-mob-custom'); } if(is_front_page()) { wp_enqueue_script('home-page-slideshow'); } } add_action('wp_enqueue_scripts', 'load_javascript_files'); ?> 

Любая помощь в понимании того, что я делаю неправильно здесь, очень ценится

Вероятная причина

Я сильно подозреваю, что вы не вызываете wp_head() в своем файле header.php непосредственно перед закрывающим </head> HTML </head> :

 <?php wp_head(); ?> </head> 

Вы должны вызвать этот шаблонный тег, чтобы wp_head действие wp_head . Действие wp_head в свою очередь, wp_enqueue_scripts действие wp_enqueue_scripts . Таким образом, без <?php wp_head(); ?> <?php wp_head(); ?> в вашем шаблоне, вы не будете wp_enqueue_scripts .

Ошибки синтаксиса

У вас есть как минимум три синтаксических ошибки:

  1. URL объединенного сценария:

     wp_register_script('easing', get_template_directory_uri() . 'http://gsgd.co.uk/sandbox/jquery/easing/jquery.easing.1.3.js', array('jquery'), '1.3', true); 

    Эта:

     get_template_directory_uri() . 'http://gsgd.co.uk/sandbox/jquery/easing/jquery.easing.1.3.js' 

    … должно быть так:

     get_template_directory_uri() . '/js/easing/jquery.easing.1.3.js' 
  2. Строка ключа массива:

     wp_register_script('jquery-mob-custom', get_template_directory_uri() . '/js/jquery.mobile-1.0rc2.customized.min.js', array(jquery), true); 

    Эта:

     array(jquery) 

    … должно быть так:

     array( 'jquery' ) 
  3. Неверный wp_enqueue_script() параметров wp_enqueue_script()

     wp_register_script('hoverIntent', get_template_directory_uri() . '/js/jquery.hoverIntent.minified.js', array('jquery'), true); wp_register_script('jquery-mob-custom', get_template_directory_uri() . '/js/jquery.mobile-1.0rc2.customized.min.js', array(jquery), true); wp_register_script('home-page-slideshow', get_template_directory_uri() . '/js/diapo.js', array('jquery'), true); 

    В каждом случае вам нужно добавить параметр $version между $deps и $footer

Проблема решена, но, честно говоря, я не полностью понял, почему это произошло: я не регистрировал свои сценарии, просто использовал wp_enqueue_script (); внутри моей функции, и теперь все работает нормально. Просто удалите wp_register_script (); как кажется, это перепутало ситуацию. Благодарю вас, однако.