Проблемы с загрузкой Jquery на веб-сайте WordPress

Пожалуйста, помогите, я пытаюсь загрузить этот JQuery на моем сайте WordPress без везения.

Я использовал этот скрипт только перед </body> в моих functions.php:

 <script type="text/javascript" src="<?php bloginfo("template_url"); ?>/js/menu-hover.js"></script> 

Я использовал этот код в моем файле functions.php:

 <?php if (!is_admin()) add_action("wp_enqueue_scripts", "my_jquery_enqueue", 11); function my_jquery_enqueue() { wp_deregister_script('jquery'); wp_register_script('jquery', "http" . ($_SERVER['SERVER_PORT'] == 443 ? "s" : "") . "://ajax.googleapis.com/ajax/libs/jquery/js/jquery.min.js", false, null); wp_enqueue_script('jquery'); } ?> 

Это мой код Jquery / Javascript:

 jQuery( "#panel-2-1-0-0" ).hover( //Print and Document function() { jQuery('#mega-menu-item-475').addClass('mega-toggle-on'); }, function() { jQuery('#mega-menu-item-475').removeClass('mega-toggle-on'); } ); jQuery( "#panel-2-1-1-0" ).hover( //Telecom function() { jQuery('#mega-menu-item-477').addClass('mega-toggle-on'); }, function() { jQuery('#mega-menu-item-477').removeClass('mega-toggle-on'); } ); jQuery( "#panel-2-1-0-1" ).hover( //IT Dev function() { jQuery('#mega-menu-item-476').addClass('mega-toggle-on'); }, function() { jQuery('#mega-menu-item-476').removeClass('mega-toggle-on'); } ); jQuery( "#panel-2-1-1-1" ).hover( // Safety and Security function() { jQuery('#mega-menu-item-478').addClass('mega-toggle-on'); }, function() { jQuery('#mega-menu-item-478').removeClass('mega-toggle-on'); } ); 

Solutions Collecting From Web of "Проблемы с загрузкой Jquery на веб-сайте WordPress"

  1. Не вставляйте свою собственную версию jQuery . Вы просто собираетесь создавать проблемы с конфликтами с другими плагинами, и в вашем скрипте нет ничего, что требует другой версии.
  2. Даже если бы вы были, просто загрузите версию https: // , нет причин беспокоиться о том, что делает ваш собственный сервер.
  3. Не !is_admin() проверкой !is_admin() в вашей функции wp_enqueue_scripts , wp_enqueue_scripts даже не запускается в admin.
  4. Не добавляйте теги скриптов в шаблоны, используйте wp_enqueue_script() .
  5. Правильный способ, в наши дни, получить URL-адрес файла темы – get_theme_file_uri() .
  6. Когда вы говорите: «Я использовал этот скрипт только перед </body> в моих функциях.php:», вы на самом деле не имеете в виду, что тэг </body> находится в functions.php?

Все вместе, ваш код должен быть именно таким, в вашем файле functions.php:

 function wpse_283386_enqueue_scripts() { wp_enqueue_script( 'menu-hover', get_theme_file_uri( 'js/menu-hover.js' ), array( 'jquery' ), '', true ); } add_action( 'wp_enqueue_scripts', 'wpse_283386_enqueue_scripts' ); 

Единственные причины, по которым это не сработало после этого:

  1. Идентификаторов, которые вы настраиваете в своем скрипте, не существует.
  2. Классы, которые вы добавляете и удаляете, ничего не делают в вашем CSS.
  3. /wp-content/themes/{your theme}/js/menu-hover.js не существует.

Это код, который я использую в темах functions.php, точно так же, как советовал:

введите описание изображения здесь

Это путь, где существует меню-hover.js:

введите описание изображения здесь