Підключення дочірньої теми, проблема з css

Avatar

Від tritonka 10-10-2018 00:31:38

Учасник · 28 повідомлень

І знову доброї ночі)). І знову проблемка. Створюю дочірню тему. В functions.php додаю

add_action( 'wp_enqueue_scripts', 'my_child_theme_scripts' );
function my_child_theme_scripts() {
	wp_enqueue_style( 'parent-style', get_template_directory_uri() . '/style.css' );
}

Проте стилі дочірньої теми не перебивають стилі батьківської теми. Якщо поглянути на підключення css, то все норм, дочірній іде після батьківського.
3e3d123def2425d4829b0ac3440f3fea.md.png
Але нижче (підкреслив жирним) є default.css, і ось саме він портить мені усю картину. Яким чином можно style.css дочірньої теми підключити після default.css? Дякую.

Avatar

Від AzzePis 10-10-2018 09:44:37

Administrator · 909 повідомлень

Вітаю.
Можете просто спробувати в дочірній темі спочатку відключити цей стиль default.css , після підключити його знову, після підключити  стиль дочірньої теми.
А можете вказати, що ваші стилі залежать від default.css , і вони мають завантажитись пізніше.
Щось на зразок:
add_action( 'wp_enqueue_scripts', 'my_child_theme_scripts' );
function my_child_theme_scripts() {
    wp_enqueue_style( 'parent-style', get_template_directory_uri() . '/style.css', array('store-main-theme-style') );
}

store-main-theme-style - це ідентифікатор, що використовується при підключенні default.css


Український хостинг для WordPress | Шаблони та плагіни для WordPress українською
Через Skype – AzzePis | Через ICQ – 147747649

Avatar

Від tritonka 10-10-2018 14:54:00

Учасник · 28 повідомлень

AzzePis wrote

add_action( 'wp_enqueue_scripts', 'my_child_theme_scripts' );
function my_child_theme_scripts() {
    wp_enqueue_style( 'parent-style', get_template_directory_uri() . '/style.css', array('store-main-theme-style') );
}

Коротко та красиво. І головне-працює. А то я просто знайшов файл, де цей default.css підключається, скопіював код та вліпив у свій functions.php. Вийшло отаке творіння.
add_action( 'wp_enqueue_scripts', 'my_child_theme_scripts' );
function my_child_theme_scripts() {
    wp_enqueue_style( 'store-main-theme-style', get_template_directory_uri() . '/assets/theme-styles/css/'.get_theme_mod('store_skins', 'default').'.css', array(), null );
    wp_enqueue_style( 'parent-style', get_template_directory_uri() . '/style.css' );
}

Дуже вам дякую.