[Résolu] Mentions légales dans pied de page avec copyright (Créer un compte)

  • WordPress :5.7
  • Statut : résolu
  • Ce sujet contient 14 réponses, 3 participants et a été mis à jour pour la dernière fois par hansolo, le il y a 1 mois.
15 sujets de 1 à 15 (sur un total de 15)
  • Auteur
    Messages
  • #2377516
    hansolo
    Participant
    Initié WordPress
    25 contributions

    Bonjour,

    Ma configuration WP actuelle :
    – Version de WordPress : 5.7.1
    – Version de PHP/MySQL : 7.4.18 / 5.5.5
    – Thème utilisé : ColorMag Child
    – Thème URI : https://themegrill.com/themes/colormag/
    – Extensions en place : ARI Fancy Lightbox (1.3.8), Child Theme Configurator (2.5.8), Contact Form 7 (5.4.1), Cookie Notice & Compliance for GDPR / CCPA (2.0.4), Download Monitor (4.4.4), Elementor (3.2.3), FileBird Lite (4.7.2), Flamingo (2.2.1), Forum_wordpress_fr (4.2), Newsletter (7.1.4), PDF Embedder (4.6.2), WPFront Scroll Top (2.0.4.04013), WP Sitemap Page (1.6.4), WP Tabs (2.0.10)
    – Adresse du site : https://ecoleblaisybas.legtux.org/apc
    – Nom de l’hébergeur : Apache

     

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

    Bonjour,

    Le thème que j’utilise ne permet pas de le faire depuis l’admin du site.

    J’ai donc copié le footer.php dans le thème enfant dans lequel, me semble-t-il je dois copier ce code :

    <a href=" <?php echo esc_url( __( 'https://ecoleblaisybas.legtux.org/apc/mentions-legales/', 'nisarg' ) ); ?>" >Mentions légales</a>

    Mais à quel niveau dois-je le faire ?

    Merci.

     

     

     

    #2377517
    mathieu42
    Participant
    Maître WordPress
    689 contributions

    à la question “à quel niveau dois-je le faire ?” j’ai envie de répondre “mettez cela dans le fichier footer.php”. mais je sens que ça ne va pas faire avancer la question donc donnez nous plus de détails sur votre question.

    #2377524
    hansolo
    Participant
    Initié WordPress
    25 contributions

    Pardon,

    Je voulais dire dans le footer.php (si c’est bien dans ce fichier que je dois apporter une modif), à quel niveau (après, avant quelles lignes) dois-je le faire ?

    Y a-t-il d’autres lignes à ajouter ?

    Cordialement.

    • Cette réponse a été modifiée le il y a 1 mois par hansolo.
    #2377526
    ferman
    Participant
    Maître WordPress
    4102 contributions

    Juste pour dire que le lien ci-dessus n’est pas bon. Il aboutit bien sur une page mentions légales mais avec plein de messages d’erreur.

    Edit: le lien conduit plus souvent à une page 404.

    • Cette réponse a été modifiée le il y a 1 mois par ferman.
    • Cette réponse a été modifiée le il y a 1 mois par ferman.
    #2377529
    hansolo
    Participant
    Initié WordPress
    25 contributions

    Oups, ce thème donne des numéros aux pages..

    https://ecoleblaisybas.legtux.org/apc/?page_id=3

     

     

    #2377542
    ferman
    Participant
    Maître WordPress
    4102 contributions

    Là le lien est bon. Vous avez deux possibilités:

    1. Dans footer.php mais pas celui qu’on voit tout de suite. Le bon se situe ici: colormag/inc/hooks/footer.php. Là vous remplacez la ligne 155 (voir “code footer” ligne d’en haut) par la ligne d’en bas.
      <?php do_action( 'colormag_footer_copyright' ); ?>
      
      
      <a href=" <?php echo esc_url( __( 'https://ecoleblaisybas.legtux.org/apc/?page_id=3/', 'nisarg' ) ); ?>" >Mentions légales</a>
      code footer

    2. Une meilleure méthode à mon avis, qui vous évite de copier le footer, est de passer par functions.php du thème enfant. En effet, le thème est bien conçu pour ce qui est des personnalisations (malheureusement par le code, pas depuis le tableau de bord, assez sommaire) puisque beaucoup de fonctions sont remplaçables sans changer leur nom. Là vous vous contentez de mettre la fonction ci-dessous dans functions.php du thème enfant.
      function colormag_footer_socket_left_section() {
      		?>
      		<div class="footer-socket-left-section">
      			<a href=" <?php echo esc_url( __( 'https://ecoleblaisybas.legtux.org/apc/?page_id=3', 'nisarg' ) ); ?>" >Mentions légales</a>
      		</div>
      		<?php
      	}
      add_action('colormag_footer_copyright','colormag_footer_socket_left_section');
      code functions

     

    #2377543
    hansolo
    Participant
    Initié WordPress
    25 contributions

    Je viens d’essayer la méthode 2 : le liens des mentions légales apparaît mais tout le reste disparaît : me suis-je trompé quelque part ?

    Mon but serait de rajouter les mentions légales avec le reste.

    Est-ce possible ?

    #2377547
    ferman
    Participant
    Maître WordPress
    4102 contributions

    J’avais mal compris. Dans ces conditions, il vaut mieux passer par le footer (méthode  1) et non pas remplacer mais ajouter la ligne d’en bas. Ce qui donne:

    function colormag_footer_socket_left_section() {
    		?>
    		<div class="footer-socket-left-section">
    		
    			<?php do_action( 'colormag_footer_copyright' ); ?>
    			<a class="mentions_legales" href=" <?php echo esc_url( __( 'https://ecoleblaisybas.legtux.org/apc/?page_id=3', 'nisarg' ) ); ?>" >Mentions légales</a>
    		</div>
    		<?php
    	}

    J’ai ajouté une classe mention_legales à “a” pour faciliter l’application de CSS si nécessaire.

    Attention, dans votre thème enfant, il faudra sans doute ajouter le chemin du footer (inc/hooks/footer.php).

    Mais je ne vois pas pourquoi se compliquer l’existence alors que vous avez 4 zones de widget qui conviennent (barre de pied 1,2,3 ou 4). Il vous suffit alors d’y placer le widget HTML personnalisé contenant:

    <a href='https://ecoleblaisybas.legtux.org/apc/?page_id=3' >Mentions légales</a>

     

    #2377548
    hansolo
    Participant
    Initié WordPress
    25 contributions

    il vaut mieux passer par le footer (méthode 1)

    Devrais-je refaire la manip à chaque Maj de WP ou du thème ?

    Attention, dans votre thème enfant, il faudra sans doute ajouter le chemin du footer (inc/hooks/footer.php).

    C’est-à-dire ? Qu’est-ce que je dois faire ?

    Mais je ne vois pas pourquoi se compliquer l’existence alors que vous avez 4 zones de widget qui conviennent (barre de pied 1,2,3 ou 4)

    Oui oui, j’avais essayé, mais je préfère que le copyright et les mentions légales soient regroupés plutôt que d’avoir “mentions légales” apparaissant seul dans une zone…

    Dans le code, je vois apparaître le mot “nisarg” : ce n’est pas le nom d’un thème ? Est-il indispensable ?

    https://ecoleblaisybas.legtux.org/apc/?page_id=3&#8242;, ‘nisarg

     

    • Cette réponse a été modifiée le il y a 1 mois par hansolo.
    • Cette réponse a été modifiée le il y a 1 mois par hansolo.
    #2377551
    ferman
    Participant
    Maître WordPress
    4102 contributions

    Je vais regarder ça tranquillement et vous donner la solution la plus simple avec explications.

    #2377552
    hansolo
    Participant
    Initié WordPress
    25 contributions

    C’est vraiment sympa.

    Merci.

    #2377562
    ferman
    Participant
    Maître WordPress
    4102 contributions

    Bon, je résume les différentes options.

    1. Je vois sur votre site que vous avez déjà modifié le pied de page en ajoutant mentions légales. Je ne sais pas quelle méthode vous avez employée . Si vous avez modifié le footer j’espère que vous l’avez fait dans le thème enfant sans cela, comme vous le disiez vous-même ce sera effacé à la première mise à jour du thème. Je vous disais “Attention, dans votre thème enfant, il faudra sans doute ajouter le chemin du footer (inc/hooks/footer.php)”. Cela signifie: à la racine de votre thème enfant (au même niveau que function.php et style.css) vous créez un dossier inc. Dans ce dossier vous mettez un dossier hooks et dans ce dossier hooks votre dossier footer.php modifié. Ceci de façon à reproduire l’organisation des dossiers dans le thème parent. Si vous retenez cette solution, vous pouvez améliorer l’aspect de ce bas de page avec un peu de CSS comme fait précédemment.
      .footer-socket-left-section{display:flex;
      flex-direction:column;
      }

    2. Comme je vous le disais, la meilleure solution de mon point de vue est de partir de functions.php du thème enfant. Cela évite de copier le fichier footer du thème parent. Moins on copie de fichiers du thème parent dans le thème enfant, mieux c’est. C’est possible car dans votr thème, les fonctions de ce footer ne s’exécutent que si elles n’existent pas déjà (if ( ! function_exists( ‘colormag_footer_socket_left_section’ ) )). Si cette fonction existe déjà (sous une forme modifiée, donc dans votre cas avec les mentions légales) dans function.php du thème enfant, elle sera exécutée en priorité.  Essayez.
      function colormag_footer_socket_left_section() {?>
      		
      	<div class="footer-socket-left-section">
      		<div class="copyright">
      			<?php echo '<span>Copyright © 2021  </span><a href="' . esc_url( home_url( '/' ) ) . '" >Prévention et cie. </a>'.'<span>Tous droits réservés.</span>';?>
      			</br>
      			<?php echo '<span>Thème </span><a href="https://themegrill.com/themes/colormag">ColorMag</a><span> par ThemeGrill. </span>';?>
      			<?php echo '<span>Propulsé par</span><a href="https://wordpress.org" target="_blank" title="' . esc_attr__( 'WordPress', 'colormag' ) . '" rel="nofollow"><span>' . esc_html__( 'WordPress', 'colormag' ) . '</span></a>';?>
      			</br>
      			<a class="mentions_legales" href=" <?php echo esc_url( __( 'https://ecoleblaisybas.legtux.org/apc/?page_id=3', 'nisarg' ) ); ?>" >Mentions légales</a>
      		</div>
      	</div>
      
      <?php }
      
      add_action( 'colormag_footer_copyright','colormag_footer_socket_left_section');

      Il y a suffisamment de classes pour pouvoir  facilement personnaliser chaque élément de ce copyright/mention légales.

      Dans le code, je vois apparaître le mot “nisarg” : ce n’est pas le nom d’un thème ? Est-il indispensable ?

    Non, je l’ai enlevé.

    • Cette réponse a été modifiée le il y a 1 mois par ferman.
    #2377574
    hansolo
    Participant
    Initié WordPress
    25 contributions

    Bonjour,

    Tout d’abord merci pour le temps que vous consacrez à ma demande.

    Je vois sur votre site que vous avez déjà modifié le pied de page en ajoutant mentions légales. Je ne sais pas quelle méthode vous avez employée

    J’avais utilisé votre méthode 1 en modifiant le footer.php du colormag/inc/hooks/footer.php

    Cette fois-ci j’utilise la méthode 2 de votre dernier message : j’ai ajouté le code que vous proposez au footer.php contenu à la racine du thème enfant (je le mets en PJ).

    Je dois me tromper quelque part car j’ai un message d’erreur qui apparaît quand je modifie le fichier directement depuis l’éditeur du thème ou la pagination qui est mis sens dessus dessous quand je transfère le fichier via ftp…

    Non, je l’ai enlevé.

    Le mot nisarg apparaît tjrs dans la dernière ligne de votre code.

    Cordialement.

    • Cette réponse a été modifiée le il y a 1 mois par hansolo.
    Fichiers joints :
    Vous devez être connecté pour voir les fichiers joints.
    #2377582
    ferman
    Participant
    Maître WordPress
    4102 contributions

    Le mot nisarg apparaît tjrs dans la dernière ligne de votre code.

    Oui, je l’ai enlevé chez moi mais j’ai oublié de le faire dans le code que je vous ai transmis. Vous pouvez le laisser ou l’enlever, ça n’a pas d’importance.

    Par contre ça, ça en a:

    Cette fois-ci j’utilise la méthode 2 de votre dernier message : j’ai ajouté le code que vous proposez au footer.php contenu à la racine du thème enfant…Je dois me tromper quelque part car j’ai un message d’erreur

    Je n’ai pas dû être assez clair (je croyais pourtant): c’est dans functions.php qu’il faut ajouter la fonction et  non dans le footer. Cela aurait d’ailleurs peu d’intérêt, le but étant de ne copier aucun fichier de ColorMag dans le thème enfant.

    #2377613
    hansolo
    Participant
    Initié WordPress
    25 contributions

    Je n’ai pas dû être assez clair (je croyais pourtant)

    Mea culpa, vous avez été très clair. C’est entièrement ma faute, je n’ai pas fait assez attention à vos explications, obnubilé par le footer, alors qu’il s’agissait du functions.php…

    J’ai rectifié le tir et c’est parfait !

    Encore merci pour tout.

    Bonne soirée.

     

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