Как отложить загрузку скрипта?

Тема в разделе "Софт и Скрипты", создана пользователем attentive, 31 мар 2018.



  1. attentive
    ТопикCтартер

    attentive

    Сообщ:
    23
    Лайк:
    8
    Баллов:
    3
    4 ноя 2014
    Всем привет!
    Для оптимизации страниц сайта для поисковых систем использую следующий код в файле function.php темы Вордпресс, чтобы отложить загрузку скриптов, перенести их из head в footer:

    /* Отложенный вызов JS */
    if (!(is_admin() )) {
    function defer_parsing_of_js ( $url ) {
    if ( FALSE === strpos( $url, '.js' ) ) return $url;
    return "$url' defer onload='";
    }
    add_filter( 'clean_url', 'defer_parsing_of_js', 11, 1 );
    }
    if(!is_admin()) {
    remove_action('wp_head', 'wp_print_scripts');
    remove_action('wp_head', 'wp_print_head_scripts', 9);
    add_action('wp_footer', 'wp_print_scripts', 5);
    add_action('wp_footer', 'wp_print_head_scripts', 5);
    }

    Этот способ отлично работает для внешних скриптов, которые имеют расширение .js

    Но вот столкнулся с проблемой - не могу сделать тоже самое со скриптом, который выводит данные статистики LiveInternet:

    <script src="https://counter.yadro.ru/values?site=beecopy.ru"></script>
    <script>
    document.write(LI_today_vis);
    </script>

    Друзья, кто разбирается подскажите как отложить загрузку данного скрипта? Простое добавление defer не помогает. Может быть нужно полностью указывать в function.php адрес https://counter.yadro.ru/values?site=beecopy.ru Но как записать это ума не приложу(

    Заранее благодарен за помощь!
     
  2. chelsea01

    chelsea01

    Сообщ:
    3
    Лайк:
    5
    Баллов:
    3
    13 май 2020
    я быъерез tag manager вызывал скрипты... стаймаутом
     

Поделиться этой страницей