@vfvnvsyevsky

Как самому установить очередь загрузки скриптов wordpress?

Есть ли какие то средства, чтобы поставить определенный скрипт на загрузку в первую очередь в теме wordpress?
  • Вопрос задан
  • 3185 просмотров
Решения вопроса 1
Приведу пример (добавить в functions.php вашей темы):

function add_js_css() {

    // во front-end'е
    if( !is_admin() ) {

        // добавляем файлы стилей
        wp_enqueue_style( 'reset', get_stylesheet_directory_uri() . '/assets/css/reset.css', array(), null );
        wp_enqueue_style( 'common', get_stylesheet_directory_uri() . '/assets/css/common.css', array(), null );

        // убираем jquery идущий с wp по умолчанию (не обязательно)
       wp_deregister_script( 'jquery' ); 

        // регистрируем скрипты
        wp_register_script( 'modernizr', get_template_directory_uri() . '/assets/js/modernizr-2.8.3.js', array(), null, false); // последний параметр (false) говорит о том, что скрипт добавляем в head (wp_head)
        wp_register_script( 'jquery', '//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js', array(), null, true ); // а этот скрипт - в футер
        wp_register_script( 'common', get_template_directory_uri() . '/assets/js/common.js', array(), null, true );

        // ну и добавляем скрипты
        wp_enqueue_script( 'modernizr', array(), null);
        wp_enqueue_script( 'jquery', array(), null);
        wp_enqueue_script( 'common', array( 'jquery' ), null); // этот скрипт будет добавлен после jquery

    }
}
add_action('wp_enqueue_scripts', 'add_js_css');
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы