[Résolu] Modifs functions.php sur un thème enfant pas prises en compte (Créer un compte)

  • Statut : non résolu
6 sujets de 1 à 6 (sur un total de 6)
  • Auteur
    Messages
  • #522651
    Dreadpoule
    Participant
    Padawan WordPress
    56 contributions

    Ma configuration WP actuelle
    – Version de WordPress : 3.5.1
    – Version de PHP/MySQL : 5.2.17
    – Thème utilisé : Thème enfant de twentytwelve
    – Extensions en place : backupwordpress, baw-anti-csrf, cforms, danshboard-maintenance-mode, lightbox plus, next gen gallery, shortcode pro, shortcode ultimate, thethe image slider, tinymce adv, totop link, widget context, wp-e-commerce, wp-post template, wp super cache
    – Nom de l’hebergeur : OVH
    – Adresse du site : Site en maintenance, accueil inaccessible

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

    Hello tout le monde !

    Je viens d’installer mon thème enfant, (son thème parent étant Twenty Twelve, le bien nommé). Il prend bien en compte les changements CSS que j’y effectue. Mais pas les ajouts dans functions.php ou header.php
    Et dans la page de gestion des thèmes, on me dit :
    « Ce thème enfant nécessite son thème parent, Twenty Twelve. »

    Alors… le dossier de mon thème enfant se nomme glparticuliers et il y a dedans header.php, footer.php, functions.php et style.css. Il se trouve bien à la racine du dossier « themes » avec le thème « twentytwelve »…

    Dans style.css j’ai mis :

    /*
    Theme Name: GL Particuliers
    Theme URI: http://www.adresse.com
    Description: Thème réalisé à partir du thème Twenty Twelve.
    Author: Mon nom
    Author URI: http//www.adresse.net
    Template: twentytwelve
    Version: 0.1
    */
    @import url(‘../twentytwelve/style.css’);

    body{
    background-color: #000;
    }

    Et j’ai tenté de rajouter une sidebar ainsi :

    Dans functions.php :

    <?php if ( function_exists('register_sidebar') ) {
    register_sidebar(array(
    'name' => ‘Header’,
    ‘before_widget’ => ‘<div id="header-banniere-accueil">‘,
    ‘after_widget’ => ‘</div>‘,
    ‘before_title’ => ‘<h2>‘,
    ‘after_title’ => ‘</h2>‘,
    ));
    register_sidebar(array(
    ‘name’ => ‘Footer’,
    ‘before_widget’ => ‘<div id="footer">‘,
    ‘after_widget’ => ‘</div>‘,
    ‘before_title’ => ‘<h3>‘,
    ‘after_title’ => ‘</h3>‘,
    ));
    }
    ?>

    Et dans header.php :

    <?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar('Header') ) : endif; ?>

    juste avant la div

    #887025
    Dreadpoule
    Participant
    Padawan WordPress
    56 contributions

    (je n’ai pas trouvé le bouton édité)

    EDIT :

    L’adresse du site (bien que les pages ne soient pas accessibles, les fichiers qui vous intéressent le sont encore) :

    http://www.particuliers.gl-formations.com/

    #887026
    Lumiere de Lune
    Participant
    Maître WordPress
    20531 contributions

    Ton code dit

    si ( la fonction dynamic sidebar n’existe pas ou si la sidebar header n’est pas chargée ) : fin

    il manque juste l’appel de la sidebar

    #887027
    Dreadpoule
    Participant
    Padawan WordPress
    56 contributions

    Merci de ta réponse rapide 🙂

    Étant une quille en php, pourrais-tu me donner une piste de recherche pour appeler des fonctions dans le cadre qui m’intéresse ici ?

    Mais j’ai essayé de faire de grosses modifs sur le header.php et en fait, wordpress ne semble pas les prendre en compte du tout… (par exemple, j’ai supprimer le contenu de la balise

    du header, mais tout était encore en place – j’en viens à me demander si le message « Ce thème enfant nécessite son thème parent, Twenty Twelve. » n’a pas son importance dans l’histoire)
    #887028
    Dreadpoule
    Participant
    Padawan WordPress
    56 contributions

    En fait j’ai suivi ce tutoriel à la base. Je ne vois pas où j’ai fais une erreur :-/

    #887029
    Dreadpoule
    Participant
    Padawan WordPress
    56 contributions

    Voilà j’ai réglé mon soucis :

    1) le message « ce thème nécessite le thème parent Twenty Twelve » n’avait rien d’important en soit.

    2) j’ai réglé mon soucis de sidebar widgetisable ainsi :

    Dans le fichier functions.php :

     ‘header_slider’,
    ‘name’ => ‘Header Slider’,
    ‘description’ => ‘Emplacement du slider.’,
    ‘before_widget’ => ‘<div id="header_slider">‘,
    ‘after_widget’ => ‘</div>‘,
    ‘before_title’ => ‘<span>‘,
    ‘after_title’ => ‘</span>‘,
    ));
    }
    add_action( ‘init’, ‘register_my_widget_theme’ );
    ?>

    Et dans la page souhaitée :

    Problème résolu 🙂

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