Владимир Вокстермен

Не обратил бы внимание на эту ошибку, если бы не начал тестировать скорость сайта на google pagespeed (такой сервис проверки скорости сайта). Дословно он передает ошибку:

«Удалите из верхней части страницы код JavaScript и CSS, блокирующий отображение»

Большинство скриптов, особенно те, что встроены темой, размещаются в подвале следующим образом:

1) открываем наш functions.php;

2) прописываем там:

function jquery_in_footer() {

wp_register_script( ‘tie-tipsy’, get_template_directory_uri() . ‘/js/jquery.tipsy.js’, array( ‘jquery’ ) );
wp_register_script( ‘tie-easing’, get_template_directory_uri() . ‘/js/jquery.easing.1.3.js’, array( ‘jquery’)) ;
и т.д.
}

add_action( ‘wp_enqueue_scripts’, ‘jquery_in_footer’ );

3) готово.

Все бы ничего, но есть еще скрипты, которые встроены wordpress’ом. Например, тот, который находится здесь: wp-includes/js/jquery/jquery.js?ver=1.10.2. Сразу скажу, что этот скрипт, несмотря на рекомендации Google Pagespeed должен запускаться первым, иначе весь jquery на сайте будет неактивным.

С остальными скриптами можно бороться следующим кодом:

[pwal id=»60127984″ description=»»]

add_filter( ‘wp_default_scripts’, ‘dequeue_jquery_migrate’ );

function dequeue_jquery_migrate( &$scripts){
if(!is_admin()){
$scripts->remove( ‘jquery’);
$scripts->add( ‘jquery’, false, array( ‘jquery-core’ ), ‘1.10.2’ );

}
}

[/pwal]

Успехов!

P.S. Работоспособность некоторых тем может быть нарушена, если скрипт находится не в шапке сайта. Пользуйтесь функцией аккуратно.

9 Комментариев
  1. Ирина сергеевна
    Ирина сергеевнаОтветить
    27.11.2015 at 12:40

    Дорогои читатели. Автор статьи написал всё правильно, но если вы ни Шарите то код лучше не трогать.

  2. Анатолий
    09.04.2015 at 23:21

    Я не понимаю! Если это глобальная проблема, то куда смотрят разработчики WordPress?
    Почему они не решают этот вопрос? Или об этом знают только пользователи, которые смотрят за своими сайтами?

    • ushi
      10.04.2015 at 12:57

      А какая проблема глобальная?

  3. Андрей
    АндрейОтветить
    18.03.2014 at 06:10

    Подскажите пожалуйста, а как быть со скриптами, подключаемыми плагинами?

    • ushi
      28.03.2014 at 14:45

      Смотря о каких плагинах идет речь.

  4. remo
    04.03.2014 at 21:06

    У меня не работает, после добавления этих строк все исчезло с сайта. Почему?

    • ushi
      04.03.2014 at 21:15

      Некоторые скрипты все же должны размещаться в шапке сайта.

  5. Олеся
    ОлесяОтветить
    16.02.2014 at 10:39

    если вы новичок, то лучше не трогать functions.php, плывет все потом…и шаблон и тексты. во избежания обращения на хостинг

Добавить комментарий

Ваше сообщение*

Имя*
Email*
Сайт