[RESOLU] affichage particulier fonction d'un url de provenance

Eléphant du PHP | 62 Messages

22 janv. 2015, 17:13

Bonjour à tous,

Voila mon problème:

J'essaye de faire un script sur Wordpress pour mon site

Je voudrais afficher un certain contenu d'article en fonction que l'internaute vient de ma mailinglist ou pas.

Je m'explique:

J'ai un lien hypertexte dans l'email de ma mailinglist que j'envoie.
Ce lien hypertexte renvois vers l'article indiqué dans l'email de la mailinglist

Ce lien hypertexte à cette syntaxe
<a href="'.get_permalink().'">'.get_the_title().'</a>

Je voudrais mettre une condition qui est de dire, si l'internaute vient d'un lien qu'il a cliqué issue d'un email de ma mailing list alors le contenu de l'article s'affiche de telle manière

Sinon de telle autre manière.

J'ai essayé de faire une condition sur le contenu du $_SERVER["HTTP_REFERER"]

mais ça ne marche pas car si je regarde l'url de provenance il affiche l'url de l'article.

J'ai essayer en fixant 2 catégories. une pour la mailingliste et une autre pour le reste mais en indiquant la condition suivante si $_SERVER["HTTP_REFERER"] contient le nom de telle catégorie alors affiche le contenu de telle mannière mais ça n'a rien donné.

Quelqu'un ma soumis l'idée de mettre dans mon lien hypertexte la syntaxe suivante
<a href="'.get_permalink().'?'.md5(get_permalink()).'">'.get_the_title().'</a>

et il m'a dit:
"Tu testes à l'arrivée en faisant if( isSet( $_GET) && $_GET[0] = md5( mon_url ) )
mon_url tu la trouveras dans $_SERVER et triant les morceaux "

Mais très sincèrement je ne vois pas comment écrire cela

Est ce que quelqu'un aurait une idée à me soumettre ?

Au départ, J'étais partis de cette programmation qui me servait à tester la présence d'un mot particulier dans l'url de provenance à savoir le mot "flux"
$url = $_SERVER["HTTP_REFERER"];
echo $url;
echo "<br>";
if ( strpbrk($url, 'flux') ) {
    // Do something...
echo 'y a le mot flux';
}
else {
    // Do another thing
echo 'y a pas le mot flux';
}


Mais ça ne marche pas

Est ce que quelqu'un pourrait m'aider

Merci beaucoup pour votre aide car je suis vraiment dans un impasse

Mammouth du PHP | 688 Messages

22 janv. 2015, 18:00

pas besoin de faire si compliqué. tu ajoutes un paramètre dans le lien de l'email que tu envoies aux inscrits.

<a href="'.get_permalink().'?ml'.'">'.get_the_title().'</a>

tu testes la présence de ce paramètre suplémentaire dans la génération de la page :
if(isset($_GET['ml'])){
// lien depuis le mailing
}
else{
// pas depuis le mailing
}

Eléphant du PHP | 62 Messages

22 janv. 2015, 18:22

Merci beaucoup pour ton aide