[Résolu] theme-functions.php (Créer un compte)

  • Statut : non résolu
  • Ce sujet contient 46 réponses, 3 participants et a été mis à jour pour la dernière fois par Anonyme, le il y a 10 années.
15 sujets de 31 à 45 (sur un total de 47)
  • Auteur
    Messages
  • #951945
    AntoineM
    Participant
    Chevalier WordPress
    173 contributions

    Voici donc mon fichier functions.php « enfant »:

     $value) { ${« $key »} = $value ; }	?>
    <div style="text-align:center;padding:5px 0 2px;font-size:11px">
    Site réalisé par <a href="http://www.montpellier-info.com/" target="_blank">
    MONTPELLIER INFORMATIQUE</a> <span class="style1">©2014</span>
    </div><!-- #site-info -->

    Mais la fonction parent « function parabola_site_info() est toujours présente?
    Néanmoins, je pense que la soluce finale n’est pas loin…
    PS Bon W-end à tou(te)s

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

    Tu sais Antoine, quand on veut coder, il est important de comprendre ce qu’on fait, et pas de « jeter du code au hasard ».

    Pour cela, je te conseille d’ailler voir dans le codex (lien en haut de la page) la syntaxe exacte de la fonction remove_action et add_action (c’est à dire les arguments qui sont passés) ce qui te permettra de comprendre ce que tu dois mettre dans ta fonction « remove_function_parent’

    (tu peux déjà comparer entre ton premier add_action() qui est correct, et les deux que tu as mis dans ta fonction ^^

    #951947
    Anonyme
    Invité
    Maître WordPress
    34067 contributions

    Ce message a été supprimé suite à la demande de l’auteur.

    #951948
    AntoineM
    Participant
    Chevalier WordPress
    173 contributions

    (tu peux déjà comparer entre ton premier add_action() qui est correct, et les deux que tu as mis dans ta fonction

    Mon 1er « add_action() » pour moi c’est :

    add_action(‘after_setup_theme’,’remove_fonction_parent’);

    Donc si cela est correct, c dans les deux lignes suivantes qu’il subsiste un problème :

    remove_action(‘hook’,’function parabola_site_info()’);
    add_action(‘hook’,’function parabola_site_info_child()’);

    C’est le terme hook qui me pose soucis!?!
    Effectivement, je ne suis pas codeur mais j’essaie de comprendre comment fonctionne le truc.
    Croyez moi, avant de poster ici je fais des recherches, mais je suis « limité »:rolleyes: et ne comprends pas tout.
    PS Ai regarder le Codex et n’ai rien trouvé (le boulet)!
    PS2 Néanmoins merci à vs 2 (Pde lune et noaneo)

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

    Oui c’est dans ces deux lignes qu’il y a un problème.

    ‘hook’ n’est pas un nom de « hook’ et regarde la différence pour le deuxième argument 🙂

    lis le codex, comprends les explications, fais la différence entre une variable ($hook) et la valeur de cette variable (‘after_setup_theme’) , regarde comment c’est codé dans le thème parent

    #951950
    AntoineM
    Participant
    Chevalier WordPress
    173 contributions

    regarde comment c’est codé dans le thème parent

    ?
    dans le functions.php parent (pour la partie à modifier), il y a

    /**
    * Site info
    */
    function parabola_site_info() {
    $parabolas = parabola_get_theme_options();
    foreach ($parabolas as $key => $value) { ${« $key »} = $value ; } ?>
    <div style="text-align:center;padding:5px 0 2px;font-size:11px">
    Site réalisé par <a href="http://www.montpellier-info.com/" target="_blank">
    MONTPELLIER xxx</a> <span class="style1">©2013 – 2014</span>
    </div><!-- #site-info -->
    <?php
    } // parabola_site_info()

    add_action('cryout_footer_hook','parabola_site_info',12);

    et donc avec ça et vos indications, ai trituré ces 2 lignes

    remove_action(‘hook’,’function parabola_site_info()’);
    add_action(‘hook’,’function parabola_site_info_child()’);

    et ai réussi à… rien, arghhhh :boulet:bis!
    Modifier le footer, je l avais déjà, mais c’est (déjà dit!) la compréhension qui me fait passer de temps en temps des nuits blanches.
    Le pire : même sans y arriver, ai quand même compris quelques trucs, merci.
    Le plus pire : c’est que ça appelle pleins d’autres questions…:cool:

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

    « Hint » « modèle » ….

    add_action(‘cryout_footer_hook’,’parabola_site_info’,12);

    (sérieux tu as regardé le codex ? )

    #951952
    AntoineM
    Participant
    Chevalier WordPress
    173 contributions

    Ai essayé ça

    add_action(‘after_setup_theme’,’remove_parabola_site_info’);
    function remove_parabola_site_info() {
    remove_action(‘cryout_footer_hook’,’parabola_site_info’,12);

    add_action(‘cryout_footer_hook’,’parabola_site_info’,12);
    }

    et beaucoup de variantes… et rien… Toujours les 2 fonctions.

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

    Bon on progresse, au moins les remove_action et les add_action sont correctement écrits

    Mais que fais-tu ?

    Tu ajoutes une action… qui « enlève une action » et qui « remet une action »

    et tu mets le même nom de fonction … donc tu désactive parabola_site_info pour le réactiver.

    #951954
    AntoineM
    Participant
    Chevalier WordPress
    173 contributions

    Et, voilà, ça marche! Mon code final

     $value) { ${« $key »} = $value ; }	?>
    <div style="text-align:center;padding:5px 0 2px;font-size:11px">
    Site réalisé par <a href="http://www.montpellier-info.com/" target="_blank">
    MONTPELLIER INFORMATIQUE</a> <span class="style1">©2014</span>
    </div><!-- #site-info -->

    Merci, énormemnt pour ces explications🍺, j’ai appris au fil de ces posts.
    Sincèrement, je pense qu’il va servir par exemple
    Je vais pouvoir maintenant attaquer une autre partie, car si je souhaite connaitre un peu les themes-enfants, c’est parce que j’ai l’intentions de… mais nous en reparlerons peut-être dans un autre fil.
    PS j’associe bien sur noaneo à ces remerciments (sans sms et avec les balises 😎
    Peut_on mettre résolu?
    Ah si, lol, c’est quoi le « 12 » dans « parabola_site_info’,12 »? Re lol, excellente nuit à (tou(te)s, vais dormir!

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

    lol « read the codex » ^^ c’est expliqué en détail

    #951956
    AntoineM
    Participant
    Chevalier WordPress
    173 contributions

    Donc ✅ Bon dimanche, moi, je vais lire le codex!

    #951957
    Anonyme
    Invité
    Maître WordPress
    34067 contributions

    Ce message a été supprimé suite à la demande de l’auteur.

    #951958
    AntoineM
    Participant
    Chevalier WordPress
    173 contributions

    Bonjour, Pas touvé! Désolé!

    #951959
    Lumiere de Lune
    Participant
    Maître WordPress
    20531 contributions
    AntoineM wrote:
    Bonjour, Pas touvé! Désolé!

    Non, pas cherché, avec une énooooooooooooooooooooooooooooooooooooooooooorme flemme

    http://codex.wordpress.org/Function_Reference/add_action
    http://www.tweetpress.fr/codewp/action-filter-hook/

15 sujets de 31 à 45 (sur un total de 47)
  • Vous devez être connecté pour répondre à ce sujet.