Ответы в темах

Просмотр 15 ответов — с 1 по 15 (всего 287)
  • Юрий (@yube), да, это тот стиль, который формируется из настроек темы, которые содержаться в таблице в базе sql. Указание зависимости не помогло, почему то.
    Вот

    wp_enqueue_style('parent-theme-css', get_template_directory_uri() .'/style.css', 10 );
    wp_enqueue_style('child-theme-css', get_stylesheet_directory_uri() .'/style.css', array('parent-theme-css', 'jquery-sidr-dark-css', 'bootstrap-css', 'elixar-style-css', 'elixar-style-inline-css', 'elixar-theme-skin-red-css'), 20 );

    А в чем «плохость» данного рабоче-крестьянского способа?
    попробовал — не подключился ((

    • Ответ изменён 21 час, 7 минут назад пользователем jurvrn.

    kword (@kw56), через include или import ? не знаю как правильно спросить
    даже так делал, все равно стиль <style id=’elixar-style-inline-css’ type=’text/css’> идет позже дочернего….

    function prefix_add_footer_styles() {
    wp_enqueue_style('child-theme-css', get_stylesheet_directory_uri() .'/style.css');
    }
    add_action( 'get_footer', 'prefix_add_footer_styles' );

    Юрий (@yube), как? там нет ссылок на источник

    <link rel='stylesheet' id='elixar-style-css'  href='http://letay.space/wp-content/themes/letayspace-on-elixar/style.css?ver=5.3' type='text/css' media='all' />
    <style id='elixar-style-inline-css' type='text/css'>
    .sitetopbar{background-color:#}.top-detail-inverse .social-top-detail i:before,.top-detail-inverse .social-top-detail i:after,.top-detail-inverse .social-top-detail i:hover:after,#header-nav ul li a:hover,#header-nav li.current-menu-item a,#header-nav li.current_page_item a,#header-nav li:hover>a,#header-nav ul li a{color:}
    </style>
    <link rel='stylesheet' id='elixar-theme-skin-red-css'  href='http://letay.space/wp-content/themes/elixar/css/skins/elixar-red.css?ver=5.3' type='text/css' media='all' />

    есть решения как дочерний стиль сдвинуть на «после» стиля, берущегося из базы? или это уже другая тема?

    tuxfighter (@tuxfighter), вы уже увидели что это не окно отдельного костомайзера «Дополнительные стили» в настройках, а сами настройки. Дело в том, что в элемент «карусель» можно задать страницу только через настройки темы. В ручную задать отображение страницы для меня пока сложно.
    Пытался делать через футер загрузку стиля, но тоже без нужного результата

    function my_child_theme_styles() {
    	wp_enqueue_style('parent-theme-css', get_template_directory_uri() .'/style.css');
    }
    add_action('wp_enqueue_scripts', 'my_child_theme_styles' );
    
    function prefix_add_footer_styles() {
        wp_enqueue_style('child-theme-css', get_stylesheet_directory_uri() .'/style.css');
    };
    add_action( 'get_footer', 'prefix_add_footer_styles' );

    это например — скриншот
    но в данной теме имею в виду, те стили которые не редактируются через консоль и содержаться в отдельном файле стилей ‘elixar-style-inline-css’ (так как тема free у неё нет доступа ко всем настройкам напрямую)
    И эти настройки, через окошки темы — сохраняются и считываются из таблицы базы данных сайта. Надо чтобы они учитывались после дочернего стиля

    PS из предыдущей своей темы я сумел сделать нужный порядок из нескольких дочерних стилей.
    Вот он — код function.php (в песочнице)
    А сейчас не получается распределить стили

    Юрий (@yube), javascript нет, просто не смогу… как же добавить класс элементу, если он уже есть в шаблоне темы? и тем более как прицепить класс, которого ещё вроде как и нет… Ведь этот класс создает под себя сам PopupMaker. Идея добавить поле класса для кнопки в настройках темы, что сложно на моем уровне, но логически мне понятно

    • Ответ изменён 1 день, 6 часов назад пользователем jurvrn.

    Otshelnik-Fm (@otshelnik-fm) — кнопка генерируется темой, она уже есть в шаблоне, новую создавать не нужно. К той кнопке что уже есть нужно добавить класс. Редактирую свою тему как дочернюю, поэтому править напрямую код родительской темы не хочу. А так мог бы прямо в коде класс задать

    Otshelnik-Fm (@otshelnik-fm)? пока ничего не выводит. Но поставлю Popup Maker например, но там вывод формы идет через указание class. Значит надо как-то прикрутить к кнопке class. Но как? делать дополнительную настройку (поле) в шаблоне темы ?

    Otshelnik-Fm (@otshelnik-fm)

    Смысл кастомайзера, точнее, дополнительных стилей, заданных в нем

    уточняю — говорю не о стилях, вписанных вручную в настройки темы, а про то, что настраивается через сам шаблон, через «окошки»

    приоритет не сработал

    	wp_enqueue_style('parent-theme-css', get_template_directory_uri() .'/style.css', 21 );
    	wp_enqueue_style('child-theme-css', get_stylesheet_directory_uri() .'/style.css', array('parent-theme-css'), 22 );

    по Ctrl+U вот что показывает (Юрий (@yube) научил)

    </style>
    <link rel='stylesheet' id='dashicons-css'  ......>
    <link rel='stylesheet' id='admin-bar-css'  ... />
    <link rel='stylesheet' id='wp-block-library-css'  ... />
    <link rel='stylesheet' id='wp-block-library-theme-css'  .../>
    <link rel='stylesheet' id='parent-theme-css-css'  .../>
    <link rel='stylesheet' id='child-theme-css-css' ... />
    <link rel='stylesheet' id='jquery-sidr-dark-css' ... />
    <link rel='stylesheet' id='bootstrap-css'  .... />
    <link rel='stylesheet' id='elixar-style-css'  .. />
    <style id='elixar-style-inline-css' type='text/css'>

    то есть мой дочерний стиль едет где-то в середине…
    tuxfighter (@tuxfighter), придется обратиться к своей старой теме, спс

    указал так

    	wp_enqueue_style('parent-theme-css', get_template_directory_uri() .'/style.css', 10 );
    	wp_enqueue_style('child-theme-css', get_stylesheet_directory_uri() .'/style.css', array('parent-theme-css', 'jquery-sidr-dark-css', 'bootstrap-css', 'elixar-style-css', 'elixar-style-inline-css', 'elixar-theme-skin-red-css'), 20 );

    но из потока стилей дочерний вообще пропал???
    а борюсь я получается что со стилем ‘elixar-style-inline-css’

    Otshelnik-Fm (@otshelnik-fm), подписался. Как будет правильней: распределить по приоритету все стили или оставить стили в том порядке как есть, но задать приоритет отдельным элементам. Как быстрее: чтобы отображение на экране не прыгало со стиля на стиль?
    tuxfighter (@tuxfighter)
    PS. речь не о приоритете стилей, а о приоритете стиля именно того, что настраивается через кастомайзер, то есть дочерним стилем не перебивается именно те элементы, которые настроены через сам шаблон темы

    P.S. получается что стиль из настроек темы (которые настраиваются через шаблон) идет последним, уже после дочернего стиля, поэтому дочернему стилю приходится задавать !important, чтобы он снова стал «главным». Как поставить настройки темы перед/после дочернего стиля?

    хотел показать все ньансы отображения кода
    порядок подключения стилей такой:

    <?php
    
    if ( ! defined( 'ABSPATH' ) ) {
        exit;
    }
    
    add_action('wp_enqueue_scripts', 'my_child_theme_styles' );
    
    function my_child_theme_styles() {
    	wp_enqueue_style('parent-theme-css', get_template_directory_uri() .'/style.css' );
    	wp_enqueue_style('child-theme-css', get_stylesheet_directory_uri() .'/style.css', array('parent-theme-css') );
    }

    нет такого способа?
    скриншот

    тогда спасибо! дальше сам )

Просмотр 15 ответов — с 1 по 15 (всего 287)