<? php wp_head ();?> должен быть прямо перед </ head>?

Согласно кодексу Wordpress, wp_head(); должен быть расположен прямо перед закрывающей меткой.

Когда я вставляю код после wp_head(); оно работает. Но когда я вставляю его перед wp_head(); как и должно быть, это приводит к пустому пространству. Посмотрите на картинку, чтобы увидеть, что говорит Firebug, когда он пропадает.

Это код:

<link rel="stylesheet" href="flexslider/flexslider.css" type="text/css" /> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script> <script src="flexslider/jquery.flexslider.js"></script>

<script type="text/javascript" charset="utf-8">   $(window).load(function() {
    $('.flexslider').flexslider({

         slideshow: true,
         controlNav: false,
         directionNav: false,   animation: "slide",     slideshowSpeed: 4500,   animationDuration: 600,   

             });   }); </script>

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

Как это так? Есть идеи?

1 ответ

Решение

Да, wp_head() должно быть раньше </head>, но ваш код JavaScript должен быть раньше </body>,

Javascript всегда рекомендуется ставить в конце DOM. В случае, если это невозможно (например, конкретный javascript должен быть загружен перед DOM, что в вашем случае не соответствует действительности), поместите его перед </head> и после wp_head();

РЕДАКТИРОВАТЬ

Кроме того, в вашем случае я заметил, что ваш основной скрипт может быть недоступен, если вы используете оптимизированные для SEO URL-адреса. Вы должны указать абсолютный URL.

Другие вопросы по тегам