Gjør det beste av Google AdSense i WordPress

Inntektsgenerering av blogger er ikke et "must", men det er en veldig viktig kilde til motivasjon. Enten du blogger alene eller sammen med noen forfattere du samlet, kan du tjene til og med noen få dollar i måneden, forandre dine og / eller forfatterens tilnærming til bloggen din..

Siden Google AdSense er en av de enkleste og mest populære måtene for blogginntektsgenerering, kommer vi til å se hvordan du bruker den med en WordPress-blogg med flere forfattere. (Selv om denne opplæringen også vil fungere for enkle bloggere.) Vi vil dekke hvordan du konfigurerer profilfelt for forfatteres AdSense-annonser og hvordan du viser disse annonsene med en funksjon, med en widget, med en kortkode og automatisk inne i innlegg.


Oppvarming: Angi profilfelt for forfatteres egne annonser

Google godtar annonser fra flere AdSense-utgivere på samme nettsted så lenge du ikke viser annonser fra flere utgivere på samme side. Dermed skal vi vise våre forfatteres annonser på sine innleggs sider og vise våre egne annonser på andre sider.

Vi kan spørre hver forfatter i bloggen vår for deres AdSense-kodeblokker og sette dem inn manuelt i vår kode, men spør dem om å gi koden seg og sette dem inn dynamisk, ville være en bedre ide. (Plus, det er ikke gøy å gjøre ting manuelt.) Koden nedenfor gir funksjonaliteten for våre forfattere til å oppdatere profiler for å sette inn egne AdSense-annonser:

 Google AdSense-annonsene dine 

Din Google AdSense JavaScript-kode for annonseglasset på 300x250.

Din Google AdSense JavaScript-kode for annonseområdet 468x60.
'; add_action ('show_user_profile', 'wptuts_profile_adsense_show'); add_action ('edit_user_profile', 'wptuts_profile_adsense_show'); // lagre endringene over funksjon wptuts_profile_adsense_save ($ user_id) hvis (! current_user_can ('edit_user', $ user_id)) returner 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 duplisere tabellrader for å legge til flere annonsetyper, hvis du vil. Ikke glem å endre Navns og andre parametere av inngangene, skjønt.


Å bygge vår hovedfunksjon

Nå kommer vi til den delen der vi bygger vår hovedfunksjon som vil bli brukt både på egen hånd og ved andre funksjoner. Ta en titt på koden nedenfor:

  '',' 468x60 '=>''); hvis (is_single ()) global $ post; $ user_id = $ post-> post_author; $ ad_code = get_user_meta ($ user_id, 'adsense_'. $ ad_type, true);  ellers $ ad_code = $ default_ad_codes [$ ad_type];  hvis ($ ad_code! = ") // vi returnerer annonsekoden i en div som har en klasse for annonsetypen, bare ved retur"
'. $ ad_code. '
'; ellers return false; ?>

Du ser hva den gjør?

  1. Først av, definerer vi noen "standardannonser" for å vise andre enn innleggssider.
  2. Deretter sjekker vi om siden er en "enkelt innleggsside".
  3. Hvis det er en enkelt innleggsside, henter vi annonsekodene fra postforfatterens profil og definerer den i $ ad_code variabel. Her legg merke til at vi også bruker $ ad_type parameter for funksjonen.
  4. Hvis det er ikke en enkelt innleggsside, definerer vi $ ad_code variabel med standard annonsekoder.
  5. Og hvis $ ad_code variabel er ikke tom, vi returnerer annonsekoden med a div rundt det. (Ellers returnerer vi falsk.)

Ferdig! Du kan bruke denne funksjonen hvor du vil inne i temaet ditt nå - både innenfor og utenfor The Loop.

Jeg elsker det når det er så enkelt! :)

Huske: Google forbyder deg strengt fra å vise annonser fra flere utgivere på samme side. Derfor vil hovedfunksjonen (dermed andre funksjoner) ikke vise "standardannonsekoder" hvis forfatteren ikke oppgav egne koder i profilen sin. Hvis vi gjorde det, ville vi mest definitivt bli utestengt fra Google AdSense.

Opprette kortnummeret

Hvis du vil gi dine forfattere friheten til å legge til egne annonser hvor som helst i innleggene sine, kan du bruke en kodenavn som nedenfor:

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

Det er enda enklere enn hovedfunksjonen: Det tar ad_type parameter og sender den gjennom hovedfunksjonen og returnerer funksjonen.

Hvis du ikke vil ha noen parametere og bare returnere hovedfunksjonen, trenger du ikke engang koden ovenfor! Bare legg til denne linjen etter vår hovedfunksjon:

 

Vår viktigste funksjonens eneste parameter har en standardverdi ('468x60', i vårt eksempel), så kortnummeret vil bare vise den typen annonse.


Sette inn annonsene automatisk etter "n" th paragraf

Du vil kanskje ikke gi dine forfattere frihet til å vise annonser i noen tilfeller. Hvis du bestemmer deg for å sette inn sine annonser automatisk, si etter første ledd i hvert innlegg; Funksjonen nedenfor er akkurat det du leter etter:

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

Hvis du skal laste ned pluginet som vi bygger nå (med Download-knappen i begynnelsen av innlegget), ikke glem at linjen med add_filter () funksjonen vil bli kommentert. Uncomment det å aktivere denne funksjonaliteten.


Bygg AdSense Widget

Å bygge widgets kan virke vanskelig, men det er faktisk veldig enkelt å lage dem. I vårt tilfelle skal vi bare ekko vår hovedfunksjon og la administrasjonen (e) av bloggen din angi standardparameteren for den:

  'Wptuts + AdSense Widget Settings') // beskrivelsen for widgeten);  offentlige funksjonsskjema ($ forekomst) hvis (isset ($ instance ['ad_type'])) $ ad_type = $ instance ['ad_type'];  annet $ ad_type = '300x250'; ?> 

Widgeten har også en veldig enkel funksjon: Hvis det er en enkelt innleggsside, vis forfatterens annonse, og hvis ikke, vis standardannonsen.


Konklusjon

Hvis du kjører en blogg med flere enn en forfatter uten en hovedstad å betale for sitt arbeid, kunne disse triksene motivere dem til å skrive oftere. De ville til og med dele og markedsføre sine egne innlegg mer ivrig - tross alt vil de ha egne annonser som vises på sidene. Det er både smart og godt!

Har du noen ideer om inntektsføring av flere forfatterblogger? Del dine kommentarer nedenfor!