@4chets
Начинающий ВЕБ-программист

Не правильно подключаются стили в wordpress?

Всем привет. Подскажите как должны подключаться правильно стили. Файл должен быть основной со стилями, или их может быть несколько. Проблема в том что неверно загружается тот или иной стиль на разные страницы. Например на первой странице(Основной) подключается не тот стиль, который я задумывал как это решить???
function footballnews_scripts() {
	wp_enqueue_style( 'footballnews-style', get_stylesheet_uri() );
	wp_enqueue_style( 'footballnews-stylemain', get_template_directory_uri() . '/css/style.css' );
	wp_enqueue_style( 'footballnews-page1', get_template_directory_uri() . '/css/page1.css' );
	wp_enqueue_style( 'footballnews-stylepage', get_template_directory_uri() . '/css/page2.css' );
	wp_enqueue_script( 'footballnews-jquery-3.4.1.min', get_template_directory_uri() . '/js/menu-open.js', array(), '20151215', true );
	wp_enqueue_script( 'footballnews-jquery-3.2.1.min', get_template_directory_uri() . '/js/menu-active.js', array(), '20151215', true );
}

add_action( 'wp_enqueue_scripts', 'footballnews_scripts' );
  • Вопрос задан
  • 39 просмотров
Решения вопроса 1
HeadOnFire
@HeadOnFire Куратор тега WordPress
PHP, Laravel & WordPress Evangelist
Для загрузки скриптов/стилей только на нужных страницах вам понадобятся conditional tags:

function footballnews_scripts() 
{
    // Этот файл будет загружаться на всех страницах:
    wp_enqueue_style( 'footballnews-stylemain', get_template_directory_uri() . '/css/style.css' );

    // А этот - только на странице site.com/page-1/
    if ( is_page( 'page-1' ) ) {
        wp_enqueue_style( 'footballnews-page1', get_template_directory_uri() . '/css/page1.css' );
    }
}
add_action( 'wp_enqueue_scripts', 'footballnews_scripts' );


С полным списком можно ознакомиться тут - https://developer.wordpress.org/themes/references/...
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@weart
Нет смысла разделять стили на разные файлы. Собирайте все в один бандл
Ответ написан
Ваш ответ на вопрос

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

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