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.
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. |
Du kan duplicera tabellraderna för att lägga till fler annonstyper, om du vill. Glöm inte att ändra namn
s och andra parametrar av ingångarna.
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?
$ ad_code
variabel. Här märker vi att vi också använder $ ad_type
parameter för funktionen.$ ad_code
variabel med standardkoderna.$ 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.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.
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.
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.
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!