Tirer le meilleur parti de Google AdSense dans WordPress

La monétisation de blogs n'est pas un "must", mais une source de motivation très importante. Que vous bloguiez seul ou avec des auteurs rassemblés, gagner même quelques dollars par mois peut changer votre approche et / ou celle de vos auteurs à l'égard de votre blog..

Google AdSense étant l’un des moyens les plus simples et les plus populaires de monétisation de blogs, nous allons voir comment l’utiliser avec un blog WordPress avec plusieurs auteurs. (Bien que ce didacticiel fonctionne également pour les blogueurs célibataires.) Nous expliquerons comment configurer les champs de profil des annonces AdSense des auteurs et comment afficher ces annonces avec une fonction, un widget, un shortcode et automatiquement les publications.


Réchauffement: définition des champs de profil pour les annonces des auteurs

Google accepte les annonces de plusieurs éditeurs AdSense sur le même site Web. tant que vous ne diffusez pas d'annonces de plusieurs éditeurs sur la même page. Ainsi, nous allons afficher les annonces de nos auteurs sur les pages de leurs articles et nos propres annonces sur d'autres pages..

Nous pourrions demander à tous les auteurs de notre blog leurs blocs de code AdSense et les insérer manuellement dans notre code, mais leur demander de fournir le code eux-mêmes et les insérer dynamiquement serait une meilleure idée. Le code ci-dessous fournit aux auteurs la possibilité de mettre à jour leurs profils pour insérer leurs propres annonces AdSense:

 Vos annonces Google AdSense 

Votre code JavaScript Google AdSense pour l'espace publicitaire 300 x 250.

Votre code JavaScript Google AdSense pour l'espace publicitaire 468x60.
'; add_action ('show_user_profile', 'wptuts_profile_adsense_show'); add_action ('edit_user_profile', 'wptuts_profile_adsense_show'); // enregistre les modifications ci-dessus dans la fonction wptuts_profile_adsense_save ($ user_id) if (! current_user_can ('edit_user', $ user_id)) return false; update_user_meta ($ user_id, 'adsense_300x250', $ _POST ['adsense_300x250']); update_user_meta ($ user_id, 'adsense_468x60', $ _POST ['adsense_468x60']); add_action ('personal_options_update', 'wptuts_profile_adsense_save'); add_action ('edit_user_profile_update', 'wptuts_profile_adsense_save'); ?>

Vous pouvez dupliquer les lignes du tableau pour ajouter d'autres types d'annonces, si vous le souhaitez. N'oubliez pas de changer le prénoms et d’autres paramètres des entrées, bien que.


Construire notre fonction principale

Maintenant, nous arrivons à la partie où nous construisons notre fonction principale qui sera utilisé à la fois par lui-même et par d’autres fonctions. Regardez le code ci-dessous:

  '',' 468x60 '=>''); if (is_single ()) global $ post; $ user_id = $ post-> post_author; $ ad_code = get_user_meta ($ user_id, 'adsense_'. $ ad_type, true);  else $ ad_code = $ default_ad_codes [$ ad_type];  if ($ ad_code! = ") // nous allons renvoyer le code de l'annonce dans une div qui a une classe pour le type d'annonce, au cas où cette valeur reviendrait '
'. $ ad_code. '
'; else return false; ?>

Vous voyez ce qu'il fait?

  1. Tout d'abord, nous définissons des "codes d'annonce par défaut" pour les afficher autres que les pages de publication..
  2. Ensuite, nous vérifions si la page est une "page à publication unique".
  3. S'il s'agit d'une page de publication unique, nous extrayons les codes d'annonce du profil de l'auteur de la publication et les définissons dans $ ad_code variable. Ici, notez que nous utilisons également le $ ad_type paramètre de la fonction.
  4. Si c'est ne pas une seule page de message, nous définissons la $ ad_code variable avec les codes d'annonce par défaut.
  5. Et si le $ ad_code variable n'est pas vide, nous renvoyons le code d'annonce avec un div l'entourant. (Sinon on retourne faux.)

Terminé! Vous pouvez utiliser cette fonction où vous le souhaitez dans votre thème, à la fois à l'intérieur et à l'extérieur de The Loop..

J'adore quand c'est si simple! :)

Rappelles toi: Google interdit formellement d'afficher des annonces de plusieurs éditeurs sur la même page. C'est pourquoi la fonction principale (donc les autres fonctions) n'affichera pas les "codes d'annonce par défaut" si l'auteur n'a pas fourni ses propres codes dans son profil. Si nous faisions cela, nous serions certainement bannis de Google AdSense..

Création du shortcode

Si vous souhaitez donner à vos auteurs la liberté d'ajouter leurs propres annonces n'importe où dans leurs messages, vous pouvez utiliser un shortcode comme ci-dessous:

  '468x60'), $ atts)); return wptuts_return_adsense ($ ad_type);  add_shortcode ('display_adsense', 'display_adsense_sc'); ?>

C’est encore plus simple que la fonction principale: il faut type_ad paramètre et passe à travers notre fonction principale et renvoie la fonction.

Si vous ne voulez pas de paramètres et retournez simplement la fonction principale, vous n'avez même pas besoin du code ci-dessus! Ajoutez simplement cette ligne après notre fonction principale:

 

Le seul paramètre de notre fonction principale a une valeur par défaut ('468x60', dans notre exemple), le shortcode affichera ce type d'annonce uniquement.


Insertion automatique des annonces après le "n" ème paragraphe

Vous souhaiterez peut-être ne pas autoriser vos auteurs à afficher des publicités dans certains cas. Si vous décidez d'insérer leurs annonces automatiquement, disons, après le premier paragraphe de chaque message; la fonction ci-dessous correspond exactement à ce que vous recherchez:

 / ', $ post_content, $ matches, PREG_OFFSET_CAPTURE); $ insert_at = $ correspond à [0] [$ afterParagraph - 1] [1]; return substr ($ post_content, 0, $ insert_at). $ adsense. substr ($ post_content, $ insert_at, strlen ($ post_content));  add_filter ('the_content', 'wptuts_auto_insert_adsense'); ?>

Si vous allez télécharger le plugin que nous sommes en train de construire (avec le bouton Télécharger au début de l'article), n'oubliez pas que la ligne avec le add_filter () la fonction sera commentée. Décommentez-le pour activer cette fonctionnalité.


Création du widget AdSense

La création de widgets peut sembler délicate, mais en réalité, il est très facile de les créer. Dans notre cas, nous allons simplement faire écho à notre fonction principale et permettre aux administrateurs de votre blog de définir le paramètre par défaut pour cela:

  "Wptuts + Paramètres du widget AdSense") // description du widget);  formulaire de fonction publique ($ instance) if (isset ($ instance ['type_ad' '])) $ type_ ad = $ instance [' type_ad ''];  else $ ad_type = '300x250'; ?> 

Le widget a également une fonction très simple: s'il s'agit d'une seule page de publication, affichez l'annonce de l'auteur et si ce n'est pas le cas, affichez l'annonce par défaut..


Conclusion

Si vous utilisez un blog avec plus d'un auteur sans Capitale pour payer leur travail, ces astuces pourraient les motiver à écrire plus souvent. Ils seraient même plus enclins à partager et à promouvoir leurs propres publications - après tout, leurs propres annonces seraient affichées sur les pages. C'est à la fois intelligent et bon!

Avez-vous des idées sur la monétisation de blogs multi-auteurs? Partagez vos commentaires ci-dessous!