[RESOLU] Shortcodes PHP

Petit nouveau ! | 4 Messages

27 janv. 2015, 14:18

Bonjour tout le monde,

J'essaye d'insérer une fonction dans mon mon fichier function.php de mon site qui est sous Wordpress. Cette fonction doit générer un shortcode qui sert à l'affichage de ma pub adsense dans chaque article de mon site

/// première fonction

function google_adsense() {
return '<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<!-- article new -->
<ins class="adsbygoogle"
style="display:inline-block;width:300px;height:250px"
data-ad-client="ca-pub-11156622"
data-ad-slot="5897137"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>';
}

add_shortcode('adsenseyu2', 'google_adsense');

je créé donc la fonction qui retourne le script de ma pub adsense et je lui donne le shortcode [adsenseyu2] qui sera intégré dans mes articles

/// deuxième fonction

function google_adsense2() {
return '<script type="text/javascript"><!—
google_ad_client = "ca-pub-1061549";
/* Articles */
google_ad_slot = "15894";
google_ad_width = 200;
google_ad_height = 200;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script> ';
}

add_shortcode('adsenseyu1', 'google_adsense2’);

Cette fonction est identique à la première et sert à ma deuxième pub. Dans ma logique il suffisait d'empiler ces functions afin d'insérer autant de pubs souhaités

Mon problème:

Lorsque j’ajoute les deux fonctions l’une en dessous de l’autre, j’obtiens des pages blanches sur mon site. Néanmoins lorsque j’ajoute uniquement une fonction (la première par exemple), ça fonctionne parfaitement.

Je ne suis pas un expert PHP et je dois rater sûrement quelque chose.... j'aimerais insérer plusieurs pubs avec plusieurs shortcode (sans utiliser de plugins Wordpress) de cette manière mais j'avoue que j'ai dû mal à cerner le problème actuellement. je pense, a coup sûr que le code est mal formaté où que je l'utilise vraiment mal :oops:

Pouvez-vous me donner un coup de pouce?
Merci pour votre aide
GG

ViPHP
xTG
ViPHP | 7331 Messages

27 janv. 2015, 14:28

Regardes les logs de ton serveur pour voir les erreurs PHP. ;)

Petit nouveau ! | 4 Messages

27 janv. 2015, 14:36

Regardes les logs de ton serveur pour voir les erreurs PHP. ;)
je vais jeter un oeil ce soir... sinon à première vue le code te semble-t-il cohérent? et comment ferais-tu pour l'optimiser?

Dans tous les cas merci pour reply

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

27 janv. 2015, 15:17

Bonjour,

A première vue, je dirai qu'il y a un soucis de guillemets ici :

Code : Tout sélectionner

'google_adsense2’);
Quand tout le reste a échoué, lisez le mode d'emploi...

Petit nouveau ! | 4 Messages

27 janv. 2015, 16:27

Bonjour,

A première vue, je dirai qu'il y a un soucis de guillemets ici :

Code : Tout sélectionner

'google_adsense2’);
Merci @rthur,

Bien joué! je vérifie ça ce soir et vous tiens au courant mais je ne serais pas étonné si mon problème était causé par ça...

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

27 janv. 2015, 20:33

Merci @rthur,
Bien joué! je vérifie ça ce soir et vous tiens au courant mais je ne serais pas étonné si mon problème était causé par ça...
En revanche, la prochaine fois que tu as une page blanche, il faut que tu prennes le réflexe de regarder dans les logs de PHP pour y lire le message d'erreur car ça t'aurait tout de suite donné une piste.
Quand tout le reste a échoué, lisez le mode d'emploi...

Petit nouveau ! | 4 Messages

28 janv. 2015, 10:37

Merci encore @rthur

Le problème venait bien de là, je viens d'investir dans une paire de lunette... :D
Tu as raison il faut que je prenne de bon réflexe de suite

A plus tout le monde