bongzilla

Untitled

Feb 19th, 2021
1,025
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // SCRIPT_NAME - название скрипта типа slick_slider, или slick_slider_whaterefthefuck, лишь бы без пробелов
  2. // /js/slick.min.js - путь к файлу отсчитываемый от папки темы
  3. // array('jquery') - завязка на jquery
  4. wp_enqueue_script( 'SCRIPT_NAME', get_stylesheet_directory_uri() . '/js/slick.min.js', array('jquery') );
  5. // соответственно если надо подключить ещё один скрипт, нужна ещё одна строка с названием скрипта и путём, например без jquery
  6. // wp_enqueue_script( 'SCRIPT_NAME2', get_stylesheet_directory_uri() . '/js/slick222.min.js' );
  7.  
  8. function add_defer_attribute($tag, $handle) {
  9.    // список скриптов которым нужно добавить defer
  10.    // если их два и более, то будет array('SCRIPT_NAME', 'SCRIPT_NAME2')
  11.    // и так далее
  12.    $scripts_to_defer = array('SCRIPT_NAME');
  13.  
  14.    foreach($scripts_to_defer as $defer_script) {
  15.       if ($defer_script === $handle) {
  16.         return str_replace(' src', ' async="async" src', $tag);
  17.       }
  18.    }
  19.    return $tag;
  20. }
  21.  
  22. add_filter('script_loader_tag', 'add_defer_attribute', 10, 2);
RAW Paste Data