Si votre blog intègre des liens affiliés vous avez besoin de modifier tout les liens pointant vers le site auquel vous êtes affilié pour intégrer votre signature à la fin. L’opération est fastidieuse et si vous oubliez votre code vous perdrez de précieux clic.

Mise à jour : maintenant compatible avec Visual Composer (VC).

Utilisant sur mon site une affiliation avec Envato, j’utilise un petit Hook WordPress pour automatiser l’intégration du code à la fin chaque url pointant vers les domaines affiliés.

Le code

Le code est simple et facile à modifier suivant vos besoins.

/*on ajoute un filtre à la fonction 'the_content*/ add_filter( 'the_content', 'envato_referral_filter'); function envato_referral_filter( $content ) { /* on défini les différentes url à cibler on en protégeant les caractères bloquant par \ */ $pattern = '/(https?:\/\/|url:https%3A%2F%2F)(themeforest|codecanyon|videohive|audiojungle|graphicriver|photodune|3docean|activeden)(\.net)\S*(\/\d{7,8}|\d{7,8})/'; /*on renseigne le suffixes a ajouter*/ $replacement = '${0}?ref=Occitaweb'; /*on applique le suffixes au url ciblées*/ $content = preg_replace($pattern, $replacement, $content); /* on renvoi le contenu modifier*/ return $content; }

Ajouter ce code dans votre functions.php en modifiant le suffixe ainsi que les domaines à modifier, et vous n’aurez plus jamais besoin de vérifier vos url, lors de la rédaction de vos articles affiliés.

/*on ajoute un filtre à la fonction 'the_excerpt'*/ add_filter( 'the_excerpt', 'envato_referral_filter');

Vous pouvez ajouter les extraits à votre hook en ajoutant cette ligne.