Transformer un lien sortant normal en lien d'affiliation

pharrell

WRInaute discret
Bonjour,

Bon, premièrement, je ne suis pas sur d'être dans la bonne catégorie, mais je ne vois pas trop où poster cela.

J'ai un blog qui sera sous wordpress (mais plus tard j'aimerai aussi avoir un forum, et y appliquer la même chose).

J'aimerais que les liens que j'affiche soient automatiquement transformés en lien affiliés.

Exemple : j'écris http://www.sitemarchand.com/article1 et lorsqu'on clique dessus, cela donnera un truc du genre http://plateformedaffiliation.com=identifiantsblabla&url=[http://www.sitemarchand.com/article1] (ces structures varient selon la plateforme d'affiliation et le site marchand)

Je sais que c'est possible car j'ai déjà vu cela sur plusieurs sites, mais je n'ai pas trouvé de tutoriel pour le faire (à part les innombrables "transformer un mot en lien affilié" mais ça n'est pas du tout ce que je veux), juste des personnes demandant la même chose, mais sans réponse.
A mon avis ça peut se faire en passant par un script de redirection, mais comment?

J'aimerai également que le lien affilié soit "masqué" (ou bien que l'on voit le lien normal http://sitemarchand.com/article1, ou bien que l'on voit un truc du genre http://monsite.com/redirection.php?=http://sitemarchand.com/article1 ou encore http//monsite.com/article1-sitemarchand )

Merci d'avance
 

spout

WRInaute accro
Par exemple tu te crées un shortcode personnalisé:
Code:
[affiliation url="http://liendaffiliation.com/" display_url="http://lienaffiche.com/"]ancre du lien[/affiliation]
Je passe les détails ...

Ensuite tes liens tu les fais du genre:
PHP:
<span class="syntaxdefault"><br /></span><span class="syntaxkeyword"><</span><span class="syntaxdefault">a href</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"[display_url]"</span><span class="syntaxdefault"> onclick</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"location='[url]';return false;"</span><span class="syntaxkeyword">></span><span class="syntaxdefault">ancre du lien</span><span class="syntaxkeyword"></</span><span class="syntaxdefault">a</span><span class="syntaxkeyword">><br /></span><span class="syntaxdefault"> </span>

Une autre technique qui serait encore mieux (niveau pérennité): créer un plugin pour enregistrer:
- identifiant affiliation
- lien d'affiliation
- lien affiché

Et puis d'inclure les URL tjs avec un shortcode:
Code:
[affiliation id="identifiant"]
ou 
[affiliation]identifiant[/affiliation]
L'API shortcode est assez flexible.
 

pharrell

WRInaute discret
Merci, mais je ne pense pas que ça fonctionnerait

En effet je ne veux pas un lien "générique" vers la page d'accueil ou autre d'un site affilé, mais vers les pages articles (par exemple, si je mets un lien vers un bouquin amazon, je voudrais que ce lien devienne le même lien, mais dans sa version affiliée, avec le code de tracking)

En plus c'est pour me "faciliter la vie", là avec cette technique j'ai l'impression que cela revient quasiment au même que Pretty Link, que j'utilise.

Et ça n'est pas adapté à l'utilisation sur un forum car là les liens doivent être écrit d'une certaine manière
 

spout

WRInaute accro
Bah dans ce cas tu vas devoir parser les liens et détecter les affiliations ou pas.
 

pharrell

WRInaute discret
En fait ce qu'il faudrait c'est que chaque lien sortant soit "traité", le script regarde si c'est un lien vers un site auquel je suis affilié, si oui ça le transforme en lien affilié, si non, ça ne fait rien.

Bon pour être franc je ne sais pas si je vais programmer cela moi-même, mais c'est déjà pour voir si c'est faisable, dégrossir un peu le truc, et voir si ça serait compliqué ou non (pour chiffrer un peu le tout)
 

spout

WRInaute accro
Tu détectes les liens avec un regex. Tu passes ces liens dans parse_url() afin d'extraire le host => tu recherches ce host dans ta liste d'affiliation. Ensuite tu reconstruis les URL selon un pattern défini dans ta liste.
 

pharrell

WRInaute discret
merci, mais tout se ferait dans le code wordpress/forum?

moi je pensais faire quelque chose en 2 étapes :

1) lorsque un lien http://sitexterne.com/article1 est posté sur wordpress ou le forum, il est détecté en tant que lien sortant (est-ce possible d'ailleurs? il ne faut pas que les images soient détectée en tant que lien par exemple) et est "réécrit" en http://monsite.com/redirection.php?url=http://sitexterne.com/article1

2) mon fichier redirection.php "traîte" l'url qui lui est donné :
- si il fait partie des sites auxquels je suis affilé : il le transforme en genre http://plateformeaffiliation.com/track[[http://sitexterne.com/article1]] (format et plateforme différents selon le site marchand)
- si non, il ne fait rien

c'est faisable?

peut-on estimer combien de temps cela mettrait à coder?
 

Discussions similaires

Haut