Gör det bästa av Google AdSense i WordPress

Monetering av blogg är inte ett "måste", men det är en väldigt viktig källa till motivation. Oavsett om du bloggar ensam eller tillsammans med några författare som du samlat, tjänar du till och med några dollar per månad kan du ändra din och / eller dina författares inställning till din blogg.

Eftersom Google AdSense är ett av de enklaste och mest populära sätten för blogginkomster, kommer vi att se hur du använder det med ett WordPress-blogg med flera författare. (Även om denna handledning också kommer att fungera för enstaka bloggare.) Vi kommer att täcka hur du konfigurerar profilfält för författarnas AdSense-annonser och hur du visar de här annonserna med en funktion, med en widget, med en kortnummer och automatiskt inuti inlägg.


Uppvärmning: Inställning av profilfält för upphovsrätts egna annonser

Google godkänner annonser från flera AdSense-utgivare på samma webbplats så länge du inte visar annonser från flera utgivare på samma sida. Således kommer vi att visa våra författares annonser på sina inläggs sidor och visa våra egna annonser på andra sidor.

Vi kan fråga varje författare i vår blogg för deras AdSense-kodblock och sätta dem in manuellt i vår kod, men fråga dem att tillhandahålla koden själva och att infoga dem dynamiskt skulle vara en bättre idé. (Dessutom är det inte kul att göra saker manuellt.) Koden nedan ger funktionaliteten för våra författare att uppdatera sina profiler för att infoga egna AdSense-annonser:

 Dina Google AdSense-annonser 

Din Google AdSense JavaScript-kod för annonsutrymmet 300x250.

Din Google AdSense JavaScript-kod för annonsrummet 468x60.
'; add_action ('show_user_profile', 'wptuts_profile_adsense_show'); add_action ('edit_user_profile', 'wptuts_profile_adsense_show'); // spara ändringarna ovan funktion wptuts_profile_adsense_save ($ user_id) om (! current_user_can ('edit_user', $ user_id)) returnera 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'); ?>

Du kan duplicera tabellraderna för att lägga till fler annonstyper, om du vill. Glöm inte att ändra namns och andra parametrar av ingångarna.


Att bygga vår huvudsakliga funktion

Nu kommer vi till den del där vi bygger vår huvudfunktion som kommer att användas både på egen hand och av andra funktioner. Ta en titt på koden nedan:

  '',' 468x60 '=>''); om (is_single ()) global $ post; $ user_id = $ post-> post_author; $ ad_code = get_user_meta ($ user_id, 'adsense_'. $ ad_type, true);  annars $ ad_code = $ default_ad_codes [$ ad_type];  om ($ ad_code! = ") // vi returnerar annonskoden inom en div som har en klass för annonstypen, bara vid retur"
'. $ ad_code. '
'; annars return false; ?>

Du ser vad det gör?

  1. Först definierar vi några "standardkoder" för att visa andra än inläggssidor.
  2. Då kontrollerar vi om sidan är en "enskild postsida".
  3. Om det är en enda inläggssida hämtar vi annonskoderna från författarens profil och definierar den i $ ad_code variabel. Här märker vi att vi också använder $ ad_type parameter för funktionen.
  4. Om det är inte En enda inläggssida, vi definierar $ ad_code variabel med standardkoderna.
  5. Och om $ ad_code variabeln är inte tom, vi returnerar annonskoden med a div omger det. (Annars återkommer vi falsk.)

Gjort! Du kan använda den här funktionen vart du vill inom ditt tema nu - både inom och utanför The Loop.

Jag älskar det när det är så enkelt! :)

Kom ihåg: Google förbjuder dig strängt att visa annonser från flera utgivare på samma sida. Det är därför som huvudfunktionen (därmed andra funktioner) inte kommer att visa "standardkoder" om författaren inte angav egna koder i sin profil. Om vi ​​gjorde det skulle vi definitivt bli förbjudna från Google AdSense.

Skapa kortnummer

Om du vill ge dina författare friheten att lägga till egna annonser var som helst inom sina inlägg, kan du använda en kortnummer som nedan:

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

Det är ännu enklare än huvudfunktionen: Det tar ad_type parametern och skickar den genom vår huvudfunktion och returnerar funktionen.

Om du inte vill ha några parametrar och bara returnera huvudfunktionen behöver du inte ens koden ovan! Lägg bara till den här raden efter vår huvudfunktion:

 

Vår huvudfunktions enda parameter har ett standardvärde ('468x60', i vårt exempel), så kommer kortkoden bara att visa den typen av annons.


Infoga annonserna automatiskt efter "n" th stycket

Du kanske inte vill ge dina författare friheten att visa annonser i vissa fall. Om du väljer att lägga in sina annonser automatiskt, säg efter första stycket i varje inlägg. Funktionen nedan är precis vad du letar efter:

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

Om du ska hämta det plugin som vi bygger nu (med knappen Hämta i början av posten), glöm inte att linjen med add_filter () funktion kommer att kommenteras. Okänt att den aktiverar den här funktionaliteten.


Bygga AdSense Widget

Att bygga widgets kan verka knepigt, men det är faktiskt väldigt lätt att göra dem. I vårt fall kommer vi bara att echo vår huvudfunktion och låta administratören (erna) på din blogg ställa in standardparametern för den:

  'Wptuts + AdSense Widget Settings') // beskrivningen för widgeten);  public function form ($ instans) if (isset ($ instance ['ad_type'])) $ ad_type = $ instance ['ad_type'];  annat $ ad_type = '300x250'; ?> 

Widgeten har också en mycket enkel funktion: Om det är en enda inläggssida, visa författarens annons och om inte, visa standardannonsen.


Slutsats

Om du kör en blogg med mer än en författare utan en huvudstaden att betala för sitt arbete, kan dessa tricks motivera dem att skriva oftare. De skulle även dela och marknadsföra sina egna inlägg mer ivrigt - trots allt kommer de att ha egna annonser som visas på sidorna. Det är både smart och bra!

Har du några idéer om monetisering av flera författarbloggar? Dela dina kommentarer nedan!