Editer le body d’un seule page

  • WordPress :4.7
  • Statut : non résolu
15 sujets de 1 à 15 (sur un total de 16)
  • Auteur
    Messages
  • #1637797

    Game68240
    Participant
    Initié WordPress
    9 contributions

    Bonjour,

    J’ai récemment installé un script dans le footer de mon site qui met permet de diffuser des annonces « habillage ». Je me retrouve donc avec une annonce sur toutes les pages de mon site.

    Cependant j’aimerais pouvoir désactiver les annonce de ce type sur certaines page, enfin au moins une pour le moment à savoir celle-ci: https://game68240.fr/modding-gta-v/photovision-gta-v-english/ (quelques fois l’habillage n’apparaît pas chez tout le monde) car ma page se voit redimensionnée et donc tout de suite moins jolie à regarder.

    J’aimerais donc savoir s’il y a moyen d’éditer le footer d’une seule page afin d’y retirer le script pour que les habillages continuent d’être diffusés sur toutes les pages sauf celle-ci.

    Merci d’avance pour votre réponse c’est la première fois que poste ici j’espère trouver solution à mon problème 🙂

     

    #1637891

    Flobogo
    Modérateur
    Maître WordPress
    13597 contributions

    Bonjour,

    Vous pouvez insérer dans votre fichier footer.php la condition « si on n’est pas sur la page XX » :

    if ( ! is_page( 'XX' )  ) { 
        ici le code pour appeler votre script ;
    }

    Dans ce code, remplacez  par l’identifiant  (numéro ID) de la page où vous ne voulez pas qu’il s’affiche.

    Attention, si ce n’est pas une page, mais un article, il faut utiliser ce code :

    if ( ! is_single( 'XX' )  ) { 
        ici le code pour appeler votre script ;
    }

    Bien sûr, ces codes (l’un ou l’autre) sont à utiliser dans le footer.php d’un thème-enfant.

     

    #1637906

    stremblaym
    Participant
    Chevalier WordPress
    112 contributions

    Juste un petit ajustement car il risque d’avoir plus d’une page, aussi simplifier l’intégration du code HTML/JS dans le PHP

    <?php
    	$page_no_ads = array('slug-page-un', 'slug-page-deux', 'slug-page-trois');
    	
    	if(!is_page($page_no_ads)) :
    ?>
    	<script type="text/javascript">
    		$()...
    	</script>
    <?php endif; ?>

    • Cette réponse a été modifiée le il y a 6 mois par  stremblaym.
    • Cette réponse a été modifiée le il y a 6 mois par  stremblaym.
    #1637965

    Flobogo
    Modérateur
    Maître WordPress
    13597 contributions

    Mouais, l’array peut être intégré directement, par exemple pour les pages dont l’ID est X, Y, Z, ou W :

    <?php 
        if (! is_page( array( X,Y,Z,W) ) )
    ?>

    (je rappelle -si besoin- que is_page concerne les pages et is_single concerne les articles)

     

    #1638012

    Game68240
    Participant
    Initié WordPress
    9 contributions

    Du coup j’ai entré ceci comme indiqué, mais le script est toujours exécuté sur la page en question :/

    if ( ! is_page( '1521' )  ) { 
        <div id="11092-5"><script src="//ads.themoneytizer.com/s/gen.js?type=5"></script><script src="//ads.themoneytizer.com/s/requestform.js?siteId=11092&formatId=5" ></script></div> ;
    }

    #1638038

    Flobogo
    Modérateur
    Maître WordPress
    13597 contributions

    Et quel est l’élément qui ne devrait pas apparaître ? Avec quelle autre page peut-on comparer ?

    Avez-vous vidé votre cache (navigateur, et surtout celui du site si il y en a un) ?

    #1638044

    Game68240
    Participant
    Initié WordPress
    9 contributions

    Le script qui se trouve sur la 2e ligne du code de mon précédent message. Lorsque je fais inspecter l’élément ils se trouve toujours en bas au dessus de </body>. J’ai vidé le cache dans WordPress et j’ai essayé d’ouvrir la  page via un autre navigateur.

    Il doit s’afficher sur toutes les pages sauf celle en question

    #1638047

    Flobogo
    Modérateur
    Maître WordPress
    13597 contributions

    Le script qui se trouve sur la 2e ligne du code de mon précédent message.

    Oui, ça j’ai bien compris 😀 Ce que je vous demande, c’est quel élément de la page ne doit pas apparaître !

    Il doit s’afficher sur toutes les pages sauf celle en question

    Ça aussi, j’ai bien compris. Mais la page indiquée ne ressemble pas du tout aux autres, donc je voudrais voir une page où le script est actif (pour comparer) !

    #1638058

    stremblaym
    Participant
    Chevalier WordPress
    112 contributions

    Dans un premier temps, le code n’est pas bon. Tu ne peut pas mettre du HTML pur à l’interieur de PHP de cette manière. Il faut soit que tu ne soit plus dans PHP:

    <?php
    	$page_no_ads = array('accueil', 'a-propos', 'nous-joindre');
    	
    	if(!is_page($page_no_ads)) :
    ?>
    	<script type="text/javascript">
    		$()...
    	</script>
    <?php endif; ?>

     

    Ou:

    if ( ! is_page( 'a-propos' )  ) { 
        echo '<div id="11092-5"><script src="//ads.themoneytizer.com/s/gen.js?type=5"></script><script src="//ads.themoneytizer.com/s/requestform.js?siteId=11092&formatId=5" ></script></div>';
    }

    • Cette réponse a été modifiée le il y a 6 mois par  stremblaym.
    #1638075

    Game68240
    Participant
    Initié WordPress
    9 contributions

    Ah, il s’agit de l’arrière plan publicitaire, mais il n’apparait pas à chaque fois alors je regarde dans l’inspection d’élément si le script est toujours présents ou non

    Du coup j’ai mit ceci mais le script est toujours sur la page:

    if ( ! is_page( 'photovision-gta-v-english' )  ) { 
        <div id="11092-5"><script src="//ads.themoneytizer.com/s/gen.js?type=5"></script><script src="//ads.themoneytizer.com/s/requestform.js?siteId=11092&formatId=5" ></script></div> ;
    }

    #1638189

    stremblaym
    Participant
    Chevalier WordPress
    112 contributions

    Ce code n’est pas bon. Tu ne peux pas rentrer du HTML de cette manière dans PHP.

    Une fois que tu vas avoir corriger le code, tu videra le cache de ton navigateur car en ce moment tu ne serais pas supposer voir le code car il est bugguer.

    • Cette réponse a été modifiée le il y a 6 mois par  stremblaym.
    #1638193

    Game68240
    Participant
    Initié WordPress
    9 contributions

    En gros je dois mettre ce code ?

    <?php
    	$page_no_ads = array('photovision-gta-v-english');
    	
    	if(!is_page($page_no_ads)) :
    ?>
    	<script type="text/javascript">
    		    <div id="11092-5"><script src="//ads.themoneytizer.com/s/gen.js?type=5"></script><script src="//ads.themoneytizer.com/s/requestform.js?siteId=11092&formatId=5" ></script></div>
    	</script>
    <?php endif; ?>

    #1638195

    stremblaym
    Participant
    Chevalier WordPress
    112 contributions

    Exactement

    EDIT… NON! C’est pas vrai haha. Plutôt comme cela:

    <?php
    	$page_no_ads = array('photovision-gta-v-english');
    	
    	if(!is_page($page_no_ads)) :
    ?>
    		    <div id="11092-5"><script src="//ads.themoneytizer.com/s/gen.js?type=5"></script><script src="//ads.themoneytizer.com/s/requestform.js?siteId=11092&formatId=5" ></script></div>
    <?php endif; ?>

    • Cette réponse a été modifiée le il y a 6 mois par  stremblaym.
    #1638198

    Game68240
    Participant
    Initié WordPress
    9 contributions

    Quand je met le code que j’ai posté juste avant je n’ai plus aucune annonce sur aucune page :/

     

    EDIT: Okay j’essaye celui là alors

    • Cette réponse a été modifiée le il y a 6 mois par  Game68240.
    #1638206

    stremblaym
    Participant
    Chevalier WordPress
    112 contributions

    Super !

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