Zvolené téma obsahuje celkem 4 odpovědi. Do diskuze (3 účastníci) se naposledy zapojil uživatel Bigdrobek a poslední změna je stará 7 let, 7 měsíců.
-
Ahoj,
máte někdo (programování znalý) odzkoušený nový typ importu child theme kde se již nepoužívá @import
ale přes functions.php
v childtheme?
Zkoušel jsem dva postupy:
1) https://codex.wordpress.org/Child_Themes – nefunguje
2) http://wordpress.stackexchange.com/questions/201849/child-theme-not-loading-parent-css funguje
Je ta dvojka správně?
Díky,
Radek
Ahoj,
Mám to sice trošku jinak:
<?php
add_filter('widget_title', 'do_shortcode');
add_action( 'wp_enqueue_scripts', 'your_child_theme_enqueue_styles' );
function your_child_theme_enqueue_styles() {
// Parent style id - replace your child theme name
$parent_style = 'parent-style';
// Enqueue Parent theme's style
wp_enqueue_style( $parent_style, get_template_directory_uri() . '/style.css' );
// Enqueue Child theme's style
wp_enqueue_style( 'child-style', get_stylesheet_directory_uri() . '/style.css', array( $parent_style ) );
}
?>
2ka by měla být správně a není to nic nového :)
@bigdrobek: Na obou odkazech jsou vždy oba způsoby :-) Před dvěma lety jsem o tom dokonce psal, “novější” ze způsobů je trochu rychlejší a čistší…
Případně sem vlož celý kód, který ti nefunguje, bude tam asi jen nějaká drobná chybka (typo), protože to fungovat musí :-)
Ahoj,
používám variantu dvě a teď jsem zjistil chybu, že v můj soubor se jmenuje style.css a zde v kodu child-style.css. Poraťe so mám přejmenovat, můj soubor style.css v child theme nebo kus tohoto kodu?
<?php // Opening PHP tag - nothing should be before this, not even whitespace
/* import stylů z rodičovské šablony */
add_action( 'wp_enqueue_scripts', 'theme_enqueue_styles' );
function theme_enqueue_styles() {
wp_enqueue_style( 'parent-style', get_template_directory_uri() . '/style.css' );
wp_enqueue_style( 'child-style'
, get_stylesheet_directory_uri() . '/child-style.css'
, array('parent-style') // declare the dependency
// in order to load child-style after parent-style
);
}
Díky,
Radek
PS: nechtěl by někdo vytvořit univerzální childtheme soubory, kde by se doupravilo pár věcí?
Díky,
nebo mam použít raději @glados kod?
Update:
tak jsem nasadil tento opravený kod (opraveno název souboru) a už to chybu nehlásí, snad je kod v pořádku :)
<?php // Opening PHP tag - nothing should be before this, not even whitespace
/* import stylů z rodičovské šablony */
add_action( 'wp_enqueue_scripts', 'theme_enqueue_styles' );
function theme_enqueue_styles() {
wp_enqueue_style( 'parent-style', get_template_directory_uri() . '/style.css' );
wp_enqueue_style( 'child-style'
, get_stylesheet_directory_uri() . '/style.css'
, array('parent-style') // declare the dependency
// in order to load child-style after parent-style
);
}
Pokud chcete odpovědět na toto téma, musíte se nejdříve přihlásit.
WordPress – novinky, návody a zajímavosti