Je n’arrive pas à utiliser les modèles du thème parent ds le thème enfant. (Créer un compte)

  • WordPress :5.0.3
  • Statut : non résolu
11 sujets de 1 à 11 (sur un total de 11)
  • Auteur
    Messages
  • #2244446
    assjfred
    Participant
    Initié WordPress
    5 contributions

    Bonjour,

    Ma configuration WP actuelle

    • Version de PHP/MySQL : 7.0.29
    • Thème utilisé : Betheme (Premiun)
    • Extensions en place : revslider, polylang, wordpress-seo, mailpoet, js_composer, duplicate-post, super-cache, smushit
    • Nom de l’hébergeur : Camtel, Directadmin
    • Adresse du site : je travaille actuellement en local

    Problème(s) rencontré(s) :

    J’ai crée un thème enfant pour effectuer des mise à jour sur le style de mon site, le hic est que je n’ai plus accès à mes modèles de page du thème parent, quand je  bascule vert le thème parent j’observe les modèles de page mais sur le thème enfant il que le thème, il y’a que le modèle par défaut et le  slider revolutional blank template dont le fichier n’ai même à la racine du site qu’on les règle le stipule mais dans un sous répertoire du plugins.

    Je souhaite créer un modèle de page dans le thème enfant (la création d’un modèle de page dans le thème fonctionnement bien, c’est qui n’est pas le cas pour moi dans le cas du thème enfant, la même procèdure ne marche pas), je voudrais également utiliser les modèles déjà crée dans le thème parents au niveau du thème enfant.

    Merci d’avance.

    • Ce sujet a été modifié le il y a 1 année et 7 mois par assjfred.
    #2244450
    Bone
    Participant
    Initié WordPress
    15 contributions

    Bonjour, à tu déjà copié/collé ton thème depuis le dossier parent vers le dossier enfant ? Si tu ne l’as pas encore fait, il est normal que tu ne puisse pas voir ton thème dans le dossier enfant 🙂

    #2244457
    Li-An
    Modérateur
    Maître WordPress
    24350 contributions

    @Bone : ??? on ne copie pas les fichiers d’un thème parent dans le thème enfant excepté ceux que l’on désire modifier.


    @assjfred
     : est-ce que vous pourriez nous donner le code du template que vous avez créé ? (utiliser l’icone code pour cela).

    #2244464
    assjfred
    Participant
    Initié WordPress
    5 contributions

    Merci de me repondre

    Mon thème enfant n’a que deux fichier actuelement : style.css et function.php

    voici le code de mon fichier function.php :

    <?php

    /* —————————————————————————
    * Child Theme URI | DO NOT CHANGE
    * ————————————————————————— */
    define( ‘CHILD_THEME_URI’, get_stylesheet_directory_uri() );

    /* —————————————————————————
    * Define | YOU CAN CHANGE THESE
    * ————————————————————————— */

    // White Label ——————————————–
    define( ‘WHITE_LABEL’, false );

    // Static CSS is placed in Child Theme directory ———-
    define( ‘STATIC_IN_CHILD’, false );

    /* —————————————————————————
    * Enqueue Style
    * ————————————————————————— */
    add_action( ‘wp_enqueue_scripts’, ‘mfnch_enqueue_styles’, 101 );
    function mfnch_enqueue_styles() {

    // Enqueue the parent stylesheet
    // wp_enqueue_style( ‘parent-style’, get_template_directory_uri() .’/style.css’ ); //we don’t need this if it’s empty

    // Enqueue the parent rtl stylesheet
    if ( is_rtl() ) {
    wp_enqueue_style( ‘mfn-rtl’, get_template_directory_uri() . ‘/rtl.css’ );
    }

    // Enqueue the child stylesheet
    wp_dequeue_style( ‘style’ );
    wp_enqueue_style( ‘style’, get_stylesheet_directory_uri() .’/style.css’ );

    }

    /* —————————————————————————
    * Load Textdomain
    * ————————————————————————— */
    add_action( ‘after_setup_theme’, ‘mfnch_textdomain’ );
    function mfnch_textdomain() {
    load_child_theme_textdomain( ‘betheme’, get_stylesheet_directory() . ‘/languages’ );
    load_child_theme_textdomain( ‘mfn-opts’, get_stylesheet_directory() . ‘/languages’ );
    }

    J’ai également l’impression que ne sait pas bien compris, je n’arrive pas avoir accès au modèle de page du thème parent et même accès au modèle de page que je crée dans le thème enfant.

    Merci encore de vos réactions.

    #2244470
    assjfred
    Participant
    Initié WordPress
    5 contributions

    Zut j’ai copier le mauvais fichier.

    <?php

    /* —————————————————————————
    * Child Theme URI | DO NOT CHANGE
    * ————————————————————————— */
    define( ‘CHILD_THEME_URI’, get_stylesheet_directory_uri() );

    /* —————————————————————————
    * Define | YOU CAN CHANGE THESE
    * ————————————————————————— */

    // White Label ——————————————–
    define( ‘WHITE_LABEL’, false );

    // Static CSS is placed in Child Theme directory ———-
    define( ‘STATIC_IN_CHILD’, false );

    /* —————————————————————————
    * Enqueue Style
    * ————————————————————————— */
    add_action( ‘wp_enqueue_scripts’, ‘mfnch_enqueue_styles’, 101 );
    function mfnch_enqueue_styles() {

    // Enqueue the parent stylesheet
    // wp_enqueue_style( ‘parent-style’, get_template_directory_uri() .’/style.css’ ); //we don’t need this if it’s empty

    // Enqueue the parent rtl stylesheet
    if ( is_rtl() ) {
    wp_enqueue_style( ‘mfn-rtl’, get_template_directory_uri() . ‘/rtl.css’ );
    }

    // Enqueue the child stylesheet
    wp_dequeue_style( ‘style’ );
    wp_enqueue_style( ‘style’, get_stylesheet_directory_uri() .’/style.css’ );

    }

    /* —————————————————————————
    * Load Textdomain
    * ————————————————————————— */
    add_action( ‘after_setup_theme’, ‘mfnch_textdomain’ );
    function mfnch_textdomain() {
    load_child_theme_textdomain( ‘betheme’, get_stylesheet_directory() . ‘/languages’ );
    load_child_theme_textdomain( ‘mfn-opts’, get_stylesheet_directory() . ‘/languages’ );
    }

    function header_widgets_init() {
    if (function_exists(‘register_sidebar’)) {

    register_sidebar(array(
    ‘name’ => ‘Header 1’,
    ‘id’ => ‘header-1’,
    ‘description’ => ‘Une zone dans le header centre’,
    ‘before_widget’ => ‘<div id = “header_Image1″>’,
    ‘after_widget’ => ‘</div>’,
    ‘before_title’ => ”,
    ‘after_title’ => ”
    ));

    register_sidebar(array(
    ‘name’ => ‘Header 2’,
    ‘id’ => ‘header-2’,
    ‘description’ => ‘Une zone dans le header droite’,
    ‘before_widget’ => ‘<div id = “header_Text1″>’,
    ‘after_widget’ => ‘</div>’,
    ‘before_title’ => ”,
    ‘after_title’ => ”
    ));

    register_sidebar(array(
    ‘name’ => ‘Header 3’,
    ‘id’ => ‘header-3’,
    ‘description’ => ‘Une zone dans le header gauche’,
    ‘before_widget’ => ‘<div id = “header_Text2″>’,
    ‘after_widget’ => ‘</div>’,
    ‘before_title’ => ”,
    ‘after_title’ => ”
    ));

    register_sidebar(array(
    ‘name’ => ‘Header 4’,
    ‘id’ => ‘header-4’,
    ‘description’ => ‘Une zone dans le header 1’,
    ‘before_widget’ => ‘<div id = “header_Image2″>’,
    ‘after_widget’ => ‘</div>’,
    ‘before_title’ => ”,
    ‘after_title’ => ”
    ));
    }
    }
    // Place the widget area after the header
    add_action (‘widgets_init’, ‘header_widgets_init’,102);

    #2244475
    Bone
    Participant
    Initié WordPress
    15 contributions

    Autant pour moi, le sujet a été modifié après ma réponse ^^’

    Bonne continuation ! Je vous laisse gérer 🙂

    #2244480
    Li-An
    Modérateur
    Maître WordPress
    24350 contributions

    Il semblerait que nous ne parlions pas de la même chose. Je croyais que vous parliez du modèle de page intégré à WP https://wpchannel.com/wordpress/tutoriels-wordpress/creer-modele-page-wordpress/

    Comment s’appelle le fichier dont vous nous avez mis le contenu ici ?

    #2244499
    assjfred
    Participant
    Initié WordPress
    5 contributions

    function.php

    #2244506
    Li-An
    Modérateur
    Maître WordPress
    24350 contributions

    Alors je ne comprends pas. Functions.php ne sert pas à fabriquer des templates. Vous créez de nouvelles fonctions ou en modifier ?

    #2244516
    assjfred
    Participant
    Initié WordPress
    5 contributions

    Elle permet juste d’ajouter de nouvelle emplacement pour des widgets que je voudrais insérer à des zones dont le theme actuelle ne le permet pas.

    Je remettre les fichiers d’origine d’un child thème les modèles apparaissent de nouveau, donc je crois qu’il un problème dans le code avec soit style.css ou functions.php. Mais je trouve pas.

    Merci de ta sollicitude, je vais essayer de réécrire ces lignes de code et voir à quelle niveau je n’arrive plus à avoir accès à mes modèles de page.

    Si dans ma publication ci-dessus tu trouve une erreur, merci le signaler.

     

    #2244517
    Li-An
    Modérateur
    Maître WordPress
    24350 contributions

    Vous avez un if (function_exists(‘register_sidebar’)) qui me parait bien suspect https://themify.me/docs/second-sidebar  https://www.cssigniter.com/kb/how-do-i-add-a-new-sidebar-widgetized-area/

11 sujets de 1 à 11 (sur un total de 11)
  • Vous devez être connecté pour répondre à ce sujet.