Nový typ child themes

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, 2 měsíce.

Aktuálně je na stránce zobrazeno 5 příspěvků - 1. až 5. (z celkem 5)
  • Autor
    Příspěvky
  • #30756

    Bigdrobek
    Participant
    Web

    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_Themesnefunguje
    2) http://wordpress.stackexchange.com/questions/201849/child-theme-not-loading-parent-css funguje

    Je ta dvojka správně?

    Díky,
    Radek

    #30757

    glados
    Participant
    Web

    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 :)

    #30761

    admin
    Keymaster
    Web

    @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í :-)

    #30774

    Bigdrobek
    Participant
    Web

    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,

    #30775

    Bigdrobek
    Participant
    Web

    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
        );
    }
    
Aktuálně je na stránce zobrazeno 5 příspěvků - 1. až 5. (z celkem 5)

Pokud chcete odpovědět na toto téma, musíte se nejdříve přihlásit.

WordPress – novinky, návody a zajímavosti