Перейти к содержимому



Конфликт после отправки JavaScript в подвал.

#1

Поделиться сообщением #1



Наталья_Р

Наталья_Р
  • Пользователь
  • 3 сообщений
  • Репутация: 0
0

Отправлено 05 Май 2017 - 18:48

Всем добрый вечер.
Для начала я быстро представлюсь. Меня зовут Наталья, и вот уже чуть больше года как в свободное время я работаю над своим сайтом. essence-tea-tree.fr  Сайт на французском потому что я сейчас нахожусь во Франции. Я не очень сильна в информатике но благодаря форумам до сих пор мне удавалось решить технические проблемы. Но тут я столкнулась с проблемой которую вот уже 3 дня не тогу исправить. 
 
Проанализировав мою страницу с PageSpeed Insights и получив сообщение убрать Javascript которые блокирую отображение, я  перенесла Javascript в подвал с помощьию этого кода :
 
function footer_enqueue_scripts() {
   remove_action('wp_head', 'wp_print_scripts');
    remove_action('wp_head', 'wp_print_head_scripts', 9);
    remove_action('wp_head', 'wp_enqueue_scripts', 0);
    add_action('wp_footer', 'wp_print_scripts', 5);
    add_action('wp_footer', 'wp_enqueue_scripts', 5);
    add_action('wp_footer', 'wp_print_head_scripts', 5);
}
add_action('after_setup_theme', 'footer_enqueue_scripts');
 
 
PageSpeed Insights обрадовался !!! Затем я перепроверила свою страницу с валидатором W3 и он мне выдал вот такую ошибку :
 
Error: Element title not allowed as child of element head in this context. (Suppressing further errors from this subtree.)
From line 1, column 679; to line 1, column 685
s</title> <title>Huile 
 
 
Вот мои код хедер :
 
<head>

<meta charset="<?php bloginfo( 'charset' ); ?>">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" >
<title><?php wp_title('|', true, 'right'); ?></title>
<?php if ( is_singular() ) wp_enqueue_script( "comment-reply" ); ?>
<?php wp_head(); ?>
</head>
 
Поняв что title выступает дважды я удалила линию : <title><?php wp_title('|', true, 'right'); ?></title> и проверила в валидаторе. Теперь валидатор был доволен. Тогда я вернулась в PageSpeed Insights и тут к моему большому удивлению он снова заругался выдав мне еще больший список .js чем до того как я убрала JavaScript в подвал. Причем в этот раз ругаеться только для мобильной версии. 
Вообщем я вернула линию title обратно, Javascript оставила пока в подвале  и с тех пор ищу в чем конфликт и как решить эту проблему, но увы без результа! На французских форумах, никто не отвечает... Может быть у кого-нибудь здесь есть идея по этому поводу ?
 
Зарание благодарна

 

 

  • 0

robot

robot
  • Пользователь PRO
  • 2 652 сообщений
  • Репутация: 85
Советую обратить внимание на следующее:
  1. Js конфликт
  2. Горизонтальное меню скопировалось в подвал сайта в IE
  3. Можно заключать javascript в <div>
  4. Как отключить один из div блоков, что бы он не загружался в html ?
  5. Как получить сервером содержимое javascript по url со стороны клиента

#2

Поделиться сообщением #2



BLIK

BLIK
  • Супермодератор
  • 3 620 сообщений
  • Репутация: 777

Отправлено 05 Май 2017 - 19:06

Может быть у кого-нибудь здесь есть идея по этому поводу ?
А какие идеи, можно обратить внимание на PageSpeed Insights и сделать улучшения, но мало кому удается сделать 100%.

 

И советую вам особо сильно не заморачиваться советами PageSpeed Insights, так как не все можно сделать, чтобы был 100% и сайт работал.

 

Сделать по возможности, картинки оптимизировать css и js по возможности, этого должно хватить.


  • 1

Sign Up  bonus 100$ в фарма ПП Skype: cristina.rx2, ICQ: 676017111, Jabber: cristina.rx@jabb3r.org | Качественный хостинг



#3

Поделиться сообщением #3



Наталья_Р

Наталья_Р
    Topic Starter
  • Пользователь
  • 3 сообщений
  • Репутация: 0

Отправлено 05 Май 2017 - 19:22

Спасибо вам за совет :) Я к 100% не стремлюсь, но хотелось бы понять почему после отправки Javascript в подвал Title вызываеться два раза. Наверняка этому есть объяснения  


  • 0

#4

Поделиться сообщением #4



BLIK

BLIK
  • Супермодератор
  • 3 620 сообщений
  • Репутация: 777

Отправлено 05 Май 2017 - 19:35

но хотелось бы понять почему после отправки Javascript в подвал Title вызываеться два раза. Наверняка этому есть объяснения

Возможно и есть объяснение, но пока, точно его никто не знает, судя по всему.

 

Не так давно была похожая тема http://www.masterweb...speed-insights/  

 

P.s Возможно, зависит от темы, установленных плагинов, возможно конфликт какой. Я как-то пробовал код вставлять(как у вас в примере, у меня на одном сайте после установки данного кода слайдер перестал работать, вернул все назад, на другом сайте нормально работал).


  • 0

Sign Up  bonus 100$ в фарма ПП Skype: cristina.rx2, ICQ: 676017111, Jabber: cristina.rx@jabb3r.org | Качественный хостинг



#5

Поделиться сообщением #5



Ixman

Ixman
  • Пользователь PRO
  • 2 574 сообщений
  • Репутация: 603

Отправлено 05 Май 2017 - 19:49

Много чего зависит от темы и набора плагинов, так как кто-то может и нагородить код в обход стандартных "методов" работы WP.

 

Попробуйте на другой теме, попробуйте поочерёдно отключать плагины, при их наличии, и смотрите на результат в валидаторе и в GPS.

 

А так ничего не видя и не щупая код ручками тяжело что-то ещё посоветовать.


  • 1


#6

Поделиться сообщением #6



Наталья_Р

Наталья_Р
    Topic Starter
  • Пользователь
  • 3 сообщений
  • Репутация: 0

Отправлено 06 Май 2017 - 11:14

Спасибо вам за советы.

 

В итоге я всетаки удалила линию title из header.php и ничего больше не меняя проверила страницу в PageSpeed Insights несколько раз с интервалом 30 мин. Каждый раз он мне выдает разные результаты. То просит удалить 6 javascipt, через полчаса просит удалить только 2, еще через 30 мин говорит что все в порядке и еще через 30 мин опять просит удалить 6 . Ничего не понимаю...


  • 0


Оформление форума – IPBSkins.ru