Het beste van Google Adsense maken in WordPress

Het genereren van inkomsten via blogs is geen "must", maar het is een zeer belangrijke bron van motivatie. Of je nu alleen aan het bloggen bent of samen met een aantal auteurs die je hebt verzameld, het verdienen van zelfs een paar dollar per maand kan de benadering van je auteurs en / of je auteurs in je blog veranderen.

Omdat Google AdSense een van de gemakkelijkste en populairste manieren is om inkomsten te genereren met blogs, gaan we bekijken hoe we het kunnen gebruiken met een WordPress-blog met meerdere auteurs. (Hoewel deze zelfstudie ook zal werken voor afzonderlijke bloggers.) We bespreken hoe u profielvelden kunt instellen voor AdSense-advertenties van auteurs en hoe u die advertenties kunt weergeven met een functie, met een widget, met een shortcode en automatisch in berichten.


Opwarmen: profielvelden instellen voor eigen advertenties van auteurs

Google accepteert advertenties van meerdere AdSense-uitgevers op dezelfde website zolang u geen advertenties van meerdere uitgevers op dezelfde pagina weergeeft. We gaan de advertenties van onze auteurs op de pagina's van hun berichten weergeven en onze eigen advertenties op andere pagina's weergeven.

We zouden elke auteur in onze blog om hun AdSense-codeblokken kunnen vragen en ze handmatig in onze code kunnen invoegen, maar het zou een beter idee zijn om de code zelf te verstrekken en dynamisch in te voegen. (Bovendien is het niet leuk om dingen handmatig te doen.) De onderstaande code biedt de functionaliteit voor onze auteurs om hun profielen bij te werken om hun eigen AdSense-advertenties in te voegen:

 Uw Google AdSense-advertenties 

Uw Google AdSense JavaScript-code voor de advertentieruimte van 300x250.

Uw Google AdSense JavaScript-code voor het advertentieruimte van 468x60.
'; add_action ('show_user_profile', 'wptuts_profile_adsense_show'); add_action ('edit_user_profile', 'wptuts_profile_adsense_show'); // sla de wijzigingen hierboven op functie 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'); ?>

U kunt desgewenst de tabelrijen dupliceren om meer advertentietypen toe te voegen. Vergeet niet om de naams en andere parameters van de ingangen.


Onze belangrijkste functie bouwen

Nu komen we bij het gedeelte waar we onze bouwen hoofdfunctie die zowel op zichzelf als door andere functies zal worden gebruikt. Bekijk de onderstaande code:

  '',' 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! = ") // we zullen de advertentiecode retourneren binnen een div die een klasse heeft voor het advertentietype, voor het geval dat u teruggaat '
'. $ ad_code. '
'; else return false; ?>

Je ziet wat het doet?

  1. Allereerst definiëren we enkele "standaard advertentiecodes" om andere dan berichtpagina's weer te geven.
  2. Vervolgens controleren we of de pagina een "enkele berichtpagina" is.
  3. Als het een enkele berichtpagina is, halen we de advertentiecodes op uit het profiel van de auteur en definiëren deze in de $ ad_code variabel. Hier, merk op dat we ook de $ ad_type parameter van de functie.
  4. Als het is niet een enkele berichtpagina, we definiëren de $ ad_code variabele met de standaard advertentiecodes.
  5. En als het $ ad_code variabele is niet leeg, we retourneren de advertentiecode met een div eromheen. (Anders komen we terug vals.)

Gedaan! Je kunt deze functie nu overal binnen je thema gebruiken - zowel binnen als buiten The Loop.

Ik hou ervan als het zo simpel is! :)

Onthouden: Google verbiedt u streng om advertenties van meerdere uitgevers op dezelfde pagina weer te geven. Daarom zal de hoofdfunctie (dus andere functies) de "standaardadvertentiecodes" niet weergeven als de auteur zijn eigen codes niet in zijn profiel heeft opgenomen. Als we dat zouden doen, zouden we zeker worden verbannen uit Google Adsense.

De shortcode maken

Als u uw auteurs de vrijheid wilt geven om hun eigen advertenties overal in hun berichten toe te voegen, kunt u een shortcode zoals hieronder gebruiken:

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

Het is zelfs eenvoudiger dan de hoofdfunctie: het kost het ad_type parameter en geeft deze door onze hoofdfunctie en retourneert de functie.

Als u geen parameters wilt en alleen de hoofdfunctie retourneert, heeft u zelfs de bovenstaande code niet nodig! Voeg deze regel toe na onze hoofdfunctie:

 

De enige parameter van onze hoofdfunctie heeft een standaardwaarde ('468x60', in ons voorbeeld), zodat de shortcode alleen dat soort advertenties weergeeft.


De advertenties automatisch invoegen na "n" de alinea

U wilt uw auteurs misschien niet de vrijheid geven om in sommige gevallen advertenties weer te geven. Als u besluit hun advertenties automatisch in te voegen, bijvoorbeeld na de eerste alinea van elk bericht; de onderstaande functie is precies wat u zoekt:

 / ', $ post_content, $ overeenkomsten, PREG_OFFSET_CAPTURE); $ insert_at = $ komt overeen met [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'); ?>

Als je de plug-in die we nu bouwen gaat downloaden (met de knop Downloaden aan het begin van het bericht), vergeet dan niet dat de regel met de add_filter () functie zal worden becommentarieerd. Onthoud het om deze functionaliteit mogelijk te maken.


De AdSense-widget bouwen

Het bouwen van widgets kan lastig lijken, maar het is eigenlijk heel eenvoudig om ze te maken. In ons geval gaan we onze hoofdfunctie gewoon herhalen en staan ​​de admin (s) van uw blog toe om de standaardparameter ervoor in te stellen:

  'Wptuts + AdSense Widget-instellingen') // de beschrijving voor de widget);  public function form ($ instance) if (isset ($ instance ['ad_type'])) $ ad_type = $ instance ['ad_type'];  else $ ad_type = '300x250'; ?> 

De widget heeft ook een heel eenvoudige functie: als het een enkele berichtpagina is, wordt de advertentie van de auteur weergegeven en als dit niet het geval is, geeft u de standaardadvertentie weer.


Conclusie

Als u een blog met meer dan één auteur uitvoert zonder een hoofdstad om te betalen voor hun werk, kunnen deze trucs hen motiveren om vaker te schrijven. Ze zouden zelfs hun eigen berichten gretiger delen en promoten - ze zullen tenslotte hun eigen advertenties op de pagina's laten zien. Het is zowel slim als goed!

Heb je ideeën over het genereren van inkomsten met blogs van meerdere auteurs? Deel uw opmerkingen hieronder!