Fare il meglio di Google AdSense in WordPress

La monetizzazione del blog non è un "must", ma è una fonte di motivazione molto importante. Sia che tu stia bloggando da solo o insieme ad alcuni autori che hai raccolto, guadagnare anche qualche dollaro al mese può cambiare il tuo e / o l'approccio dei tuoi autori al tuo blog.

Poiché Google AdSense è uno dei metodi più semplici e popolari per la monetizzazione dei blog, vedremo come utilizzarlo con un blog WordPress con più autori. (Anche se questo tutorial funzionerà anche per i singoli blogger). Tratteremo come impostare i campi del profilo per gli annunci AdSense degli autori e come visualizzare quegli annunci con una funzione, con un widget, con uno shortcode e automaticamente all'interno dei post.


Riscaldamento: impostazione dei campi profilo per gli annunci degli autori

Google accetta annunci da più publisher AdSense nello stesso sito web a condizione che non vengano visualizzati annunci di più editori sulla stessa pagina. Pertanto, mostreremo gli annunci degli autori nelle pagine dei loro post e mostreremo i nostri annunci su altre pagine.

Potremmo chiedere ad ogni autore nel nostro blog i blocchi di codice di AdSense e inserirli manualmente nel nostro codice, ma chiedere loro di fornire il codice da soli e inserirli dinamicamente sarebbe un'idea migliore. (Inoltre, non c'è alcun divertimento nel fare le cose manualmente.) Il codice sottostante fornisce la funzionalità per i nostri autori di aggiornare i loro profili per inserire i propri annunci AdSense:

 I tuoi annunci AdSense di Google 

Il codice JavaScript di Google AdSense per lo spazio pubblicitario 300 x 250.

Il codice JavaScript di Google AdSense per lo spazio pubblicitario 468 x 60.
'; add_action ('show_user_profile', 'wptuts_profile_adsense_show'); add_action ('edit_user_profile', 'wptuts_profile_adsense_show'); // salva le modifiche sopra la funzione wptuts_profile_adsense_save ($ user_id) if (! current_user_can ('edit_user', $ user_id)) restituisce 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'); ?>

Puoi duplicare le righe della tabella per aggiungere altri tipi di annunci, se lo desideri. Non dimenticare di cambiare il nomes e altri parametri degli input, però.


Costruire la nostra funzione principale

Ora, arriviamo alla parte in cui costruiamo la nostra funzione principale che sarà usato sia da solo che da altre funzioni. Dai un'occhiata al codice qui sotto:

  '',' 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! = ") // restituiremo il codice dell'annuncio all'interno di un div che ha una classe per il tipo di annuncio, nel caso in cui restituisca '
'. $ ad_code. '
'; else return false; ?>

Vedi quello che fa?

  1. Innanzitutto, definiamo alcuni "codici annunci predefiniti" per mostrare altro che le pagine di posta.
  2. Quindi controlliamo se la pagina è una "singola pagina di post".
  3. Se si tratta di una singola pagina di post, recuperiamo i codici degli annunci dal profilo dell'autore del post e lo definiamo nel $ ad_code variabile. Qui, nota che stiamo anche usando il $ ad_type parametro della funzione.
  4. Se è non una singola pagina di post, stiamo definendo il $ ad_code variabile con i codici degli annunci predefiniti.
  5. E se il $ ad_code la variabile non è vuota, restituiamo il codice dell'annuncio con a div circondandolo (Altrimenti, torniamo falso.)

Fatto! Puoi utilizzare questa funzione ovunque tu voglia all'interno del tuo tema, sia all'interno che all'esterno di The Loop.

Mi piace quando è così semplice! :)

Ricorda: Google vieta rigorosamente di visualizzare annunci di più editori sulla stessa pagina. Ecco perché la funzione principale (quindi, altre funzioni) non visualizzerà i "codici annunci predefiniti" se l'autore non ha fornito i propri codici nel proprio profilo. Se lo facessimo, verremmo sicuramente bannati da Google AdSense.

Creare lo Shortcode

Se vuoi dare ai tuoi autori la possibilità di aggiungere i propri annunci ovunque all'interno dei loro post, puoi utilizzare uno shortcode come di seguito:

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

È ancora più semplice della funzione principale: prende il ad_type parametro e lo passa attraverso la nostra funzione principale e restituisce la funzione.

Se non vuoi alcun parametro e restituisci semplicemente la funzione principale, non hai nemmeno bisogno del codice qui sopra! Basta aggiungere questa riga dopo la nostra funzione principale:

 

L'unico parametro della nostra funzione principale ha un valore predefinito ('468x60', nel nostro esempio), quindi lo shortcode mostrerà solo quel tipo di annuncio.


Inserimento automatico degli annunci dopo "n" il paragrafo

Potresti non voler dare la libertà ai tuoi autori di visualizzare annunci pubblicitari in alcuni casi. Se decidi di inserire automaticamente i loro annunci, ad esempio dopo il primo paragrafo di ogni post; la funzione qui sotto è esattamente ciò che stai cercando:

 / ', $ post_content, $ matches, PREG_OFFSET_CAPTURE); $ insert_at = $ corrisponde a [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'); ?>

Se stai per scaricare il plugin che stiamo costruendo ora (con il pulsante Download all'inizio del post), non dimenticare che la linea con il add_filter () la funzione sarà commentata. Decommentalo per abilitare questa funzionalità.


Costruire il widget AdSense

Costruire i widget può sembrare complicato, ma in realtà è davvero facile crearli. Nel nostro caso, faremo solo eco alla nostra funzione principale e consentiremo agli amministratori del tuo blog di impostare il parametro predefinito per esso:

  "Wptuts + Impostazioni widget AdSense") // la descrizione per il widget);  forma di funzione pubblica ($ istanza) if (isset ($ istanza ['ad_type'])) $ ad_type = $ istanza ['ad_type'];  else $ ad_type = '300x250'; ?> 

Il widget ha anche una funzione molto semplice: se si tratta di una singola pagina di post, visualizza l'annuncio dell'autore e, in caso contrario, visualizza l'annuncio predefinito.


Conclusione

Se stai gestendo un blog con più di un autore senza un capitale per pagare il loro lavoro, questi trucchi potrebbero motivarli a scrivere più spesso. Potrebbero anche condividere e promuovere i propri post più impazientemente, dopotutto avranno i propri annunci visualizzati sulle pagine. È intelligente e buono!

Hai qualche idea sulla monetizzazione dei blog multi-autore? Condividi i tuoi commenti qui sotto!