Supporto » Aspetto = Temi » Temi child

  • giormazz

    (@giormazz)


    Buonasera, leggendo alcuni suggerimenti in questo sito suggerite di usare il seguente file, appresso allegato, al posto della funzione @import nel file style.css del child, ma non ho capito dove dovrei inserire queste righe? sempre nel file Style.css? o nel file functions.php?. Scusate la mia ignoranza ma il desiderio di imparare e tanto. grazie
    <?php
    add_action( ‘wp_enqueue_scripts’, ‘enqueue_parent_theme_style’ );
    function enqueue_parent_theme_style() {
    wp_enqueue_style( ‘parent-style’, get_template_directory_uri().’/style.css’ );
    }

Stai visualizzando 8 risposte - dal 1 al 8 (di 8 totali)
  • Moderatore Gloria Liuni

    (@glorialchemica)

    Ciao @giormazz,
    La funzione devi inserirla nel file functions.php del tuo Child Theme
    Quindi:
    – CartellaChildTheme
    — style.css
    — functions.php

    Fai attenzione a chiudere il tag PHP.

    <?php
    // funzione
    ?>

    Modifica parent-style col nome del tuo tema genitore

    Facci sapere e buon lavoro 😊

    Chi ha creato la discussione giormazz

    (@giormazz)

    Mi scuso sempre se approfitto, ho creato il file function.php ma se inibisco la riga del file style.css: @import url(“../twentyten/style.css”);
    e attivo il tema child il sito presenta delle anomalie mentre se attivo il tema originale va tutto bene, la domanda è: non dovrebbe essere il file function.php a permettere di utilizzare il tema child? O le mia idee sono un pò confuse? Grazie
    File style:
    /*
    Theme Name: twentyten-child
    Theme URI: http://www.grafoperitale.it
    Author: Mazzolini
    Author URI:
    Description: Un child theme di Twenty ten con un font diverso
    Template: twentyten
    Version: 1.0
    Tags: black, blue, gray, pink, purple, white, yellow, dark, light, two-columns, left-sidebar, fixed-layout, responsive-layout, accessibility-ready, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-images, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready
    Text Domain: twentyten
    */

    /* Importo il CSS del tema parente */
    @import url(“../twentyten/style.css”);
    File unction.php:
    <?php
    add_action( ‘wp_enqueue_scripts’, ‘enqueue_parent_theme_style’ );
    function enqueue_parent_theme_style() {
    wp_enqueue_style( ‘twentyten’, get_template_directory_uri().’/style.css’ );
    }
    ?>

    Moderatore Francesco Di Candia

    (@francescodicandia)

    Salve @giormazz
    per essere sicuri di fare, sempre, tutto al meglio, il mio consiglio è quello di usare in ogni caso la documentazione ufficiale, quella dalla quale @glorialchemica ti ha dato la sua indicazione.
    Il link del Codex all’utilizzo dei Child Themes lo trovi qui.
    Facci sapere, Francesco

    Moderatore Gloria Liuni

    (@glorialchemica)

    Ciao @giormazz,
    cosa intendi con anomalie?

    Chi ha creato la discussione giormazz

    (@giormazz)

    Cerco di essere più chiaro: nella cartella del tema-child ho inserito come suggerito il file style.css e il functions.php, la domanda è: il parent-tema viene caricato dalla stringa inserita nel file style.css o da quella inserita nel file functions.php o occorrono tutte e due?
    Se, come forse erroneamente penso, è caricata dal file functions.php potrei disattivare la stringa @import nel file style.css o le mie idee sono tanto confuse? Quando dicevo anomalie intendevo dire che le pagine, nel caso che disattivo la stringa nel file style.css, risultano alterate, il menu non è più al suo posto, le pagine sono sposate tutte a sinistra, ecc, mentre il tema originale è tutto OK. Grazie è molto gentile

    Moderatore Gloria Liuni

    (@glorialchemica)

    Ciao @giormazz,
    il parent-theme viene caricato dal file function.php, quindi rimuovi dal file css la stringa @import(…)

    Se hai fatto così e non funziona, prova come suggerito da @francescodicandia, a usare la funzione riportata dalla pagina https://codex.wordpress.org/Child_Themes. Mi sono resa conto che c’è una discrepanza tra la versione italiana e quella inglese. Ricorda che il riferimento principale è la pagina in inglese.

    In questa pagina viene spiegato che la funzione

    <?php
    add_action( ‘wp_enqueue_scripts’, ‘enqueue_parent_theme_style’ );
    function enqueue_parent_theme_style() {
    wp_enqueue_style( ‘twentyten’, get_template_directory_uri().’/style.css’ );
    }
    ?>

    funziona se il tuo parent-theme utilizza un solo file style.cc per tutti i suoi CSS

    The following example function will only work if your Parent Theme uses only one main style.css to hold all of the css.

    Quando si crea un ChildTheme, deve esser mantenuta la struttura del parent-child anche nei CSS. E’ quindi probabile che il tuo parent-theme utilizzi più di uno file CSS, da qui le anomalie quando attivi il ChildTheme

    Viene quindi suggerito di utilizzare questa funzione

    <?php
    function my_theme_enqueue_styles() {
    
        $parent_style = 'parent-style'; // This is 'twentyfifteen-style' for the Twenty Fifteen theme.
    
        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 ),
            wp_get_theme()->get('Version')
        );
    }
    add_action( 'wp_enqueue_scripts', 'my_theme_enqueue_styles' );
    ?>

    dove al posto di child-style metti il nome che hai assegnato al tuo Child.

    Facci sapere 🙂

    Chi ha creato la discussione giormazz

    (@giormazz)

    Buongiorno, dopo aver inserita la seconda stringa in functions e disabilitato quella nel css è tutto OK, grazie.
    Approfitto per chiedere se nel forum trovo le istruzioni particolareggiate delle operazioni da fare sia in nella config sia in sql per trasferire il sito online, grazie ancora

    Moderatore Francesco Di Candia

    (@francescodicandia)

    Ciao @giormazz
    come ti ho già detto precedentemente, il posto migliore per trovare soluzioni standard, come è il trasferimento di un sito, è il Codex di WordPress.
    A questo link, comunque, trovi la guida per trasferire un sito senza problemi.
    Facci sapere se risolvi, grazie.
    Francesco

Stai visualizzando 8 risposte - dal 1 al 8 (di 8 totali)
  • Il topic ‘Temi child’ è chiuso a nuove risposte.