Come condividere entrate Adsense con i tuoi autori

Questo tutorial dimostrerà come puoi facilmente condividere lo spazio pubblicitario AdSense con i tuoi autori. Sarebbe molto utile attirando nuovi autori sul tuo sito, in cambio di alcune entrate di Adsense per quello che hanno scritto.

Il tutorial è solo un trampolino di lancio per un sito più ricco di funzionalità per i tuoi scrittori e utenti. Scopri come aggiungere campi utente aggiuntivi e come manipolarli sul tuo sito.


Passaggio 1 Creazione della pagina delle impostazioni

Per questo tutorial sto utilizzando il tema predefinito Twenty Eleven. È possibile utilizzare il tema corrente e modificare se necessario.

Come primo passo, vorremmo creare una pagina per accettare l'ID publisher predefinito. Ho avuto la fortuna di incontrare questo fantastico e semplice tutorial "
Suggerimento rapido: crea una pagina delle opzioni globali di WordPress ". È una buona lettura e adotterò alcuni metodi in questo tutorial.

In primo luogo individuare il functions.php file nel tema attualmente attivato. Quindi in basso aggiungi il seguente frammento di codice. Lo snippet registrerà un nuovo menu di amministrazione, chiamerà la funzione adshare_menu.

 // Crea menu delle impostazioni personalizzate add_action ('admin_menu', 'adshare_menu');

Successivamente, creiamo il menu di condivisione degli annunci e chiamiamo il add_submenupage funzione. Il primo parametro determinerà il menu principale per la pagina Impostazioni.

"Ecco alcuni altri menu Genitori tra cui scegliere"
Pagine del sottomenu

 function adshare_menu () // Crea pagina menu sottolivello in Impostazioni add_submenu_page ('options-general.php', 'Impostazioni condivisione annunci', 'Ad Share', 'manage_options', 'adshare_settings_page', 'adshare_settings_page'); 

Creazione della visualizzazione della pagina di impostazione

Ora progetteremo il layout per la pagina delle impostazioni. Si noti che la funzione è chiamata adshare_settings_page, proprio come l'ultimo parametro nel nostro codice precedente.

 function adshare_settings_page () // È necessario verificare che l'utente abbia la capacità richiesta se (! current_user_can ('manage_options')) wp_die (__ ('Non si dispone di autorizzazioni sufficienti per accedere a questa pagina.')); ?> 

Impostazioni di condivisione annunci

ID publisher AdSense:

Il risultato sarà simile al seguente:


Passaggio 2 Creazione di un campo utente aggiuntivo

Il nostro prossimo passo è creare l'opzione per gli utenti di salvarli ID editore

Aggiunta di azioni del profilo

Per aggiungere la possibilità sia per gli amministratori che per gli utenti di aggiornare un campo del profilo utente, dobbiamo chiamare due WP Action Hook. I ganci sono edit_user_profile e show_user_profile. Aggiungi questo snippet al tuo file.

 add_action ('show_user_profile', 'adshare_profile_fields'); add_action ('edit_user_profile', 'adshare_profile_fields');

Aggiungere il campo modulo

Ora che hai aggiunto questi hook, chiamiamo la funzione nel secondo parametro adshare_profile_field. Questa funzione contiene i campi del modulo che verranno visualizzati nel modulo di modifica dell'utente. Puoi modificare l'HTML come preferisci, ma assicurati di mantenere gli attributi di nome e valore corretti per questo tutorial.

 funzione adshare_profile_fields ($ user) ?> 

Campo extra


Aggiungi il tuo ID publisher

Salvataggio del campo profilo

Finora, abbiamo aggiunto i campi del modulo ma questo non li salva. Per aggiornare un profilo utente, abbiamo bisogno di due hook di azione; personal_options_update & edit_user_profile_update. Aggiungi i seguenti ganci.

 add_action ('personal_options_update', 'adshare_save_profile_fields'); add_action ('edit_user_profile_update', 'adshare_save_profile_fields');

Ora scriviamo il adshare_save_profile_fields funzione. Questa funzione prenderà il INVIARE dati e salvarli nelle meta informazioni dell'utente. Proprio come quando un utente aggiorna il proprio nome, verrà aggiunto il nostro nuovo campo.

 function adshare_save_profile_fields ($ user_id) if (! current_user_can ('edit_user', $ user_id)) return false;  update_usermeta ($ id_utente, 'id-editore', $ _POST ['id-editore']); 

Lì ce l'abbiamo, un campo extra perfettamente funzionante per i nostri autori. Nel prossimo passo, faremo uso di questo nuovo campo.


Passaggio 3 Aggiunta di Adsense alla pubblicazione

Se sei arrivato così lontano, sono felice per te. Abbiamo un'ultima funzione da creare nel nostro functions.php file. Creiamo la funzione che sceglierà l'ID editore e la mostrerà nell'annuncio Google sul sito

 function adsense_ad () if (get_the_author_meta ('editore-id')) $ input = array (get_option ('editore-id'), get_the_author_meta ('editore-id'));  else $ input = array (get_option ('editore-id'));  shuffle ($ input); ?>    

Ora per un'analisi. Le prime linee controllano se l'autore ha aggiunto un ID editore, se non lo fanno, verrà utilizzato solo l'ID publisher admin.

 if (get_the_author_meta ('editore-id')) $ input = array (get_option ('editore-id'), get_the_author_meta ('editore-id'));  else $ input = array (get_option ('editore-id')); 

La funzione rimescolare, per quanto sia semplice, mischia i valori dell'array. Questo è importante per far sì che l'ID publisher cambi quando viene visitata o aggiornata una pagina.

 shuffle ($ input);

L'ultima parte di questa funzione, visualizza lo script Adsense. La variabile ID cliente viene sostituita con $ Input [0], che mostrerà il primo valore dell'array shuffled. Semplice ma efficace.

  

Chiama la funzione sulla pagina

Infine, possiamo chiamare la funzione adsense_ad () nel nostro single.php file. Per questo tutorial, ho chiamato la funzione tra il post e i commenti.

   // Chiama la funzione Adsense 

Codice totale

Ecco l'intero pezzo di codice del nostro tutorial. Spero che tu lo trovi utile.

 // Crea menu delle impostazioni personalizzate add_action ('admin_menu', 'adshare_menu'); function adshare_menu () // Crea pagina menu sottolivello in Impostazioni add_submenu_page ('options-general.php', 'Impostazioni condivisione annunci', 'Ad Share', 'manage_options', 'adshare_settings_page', 'adshare_settings_page');  function adshare_settings_page () // deve verificare che l'utente abbia la capacità richiesta se (! current_user_can ('manage_options')) wp_die (__ ('Non hai permessi sufficienti per accedere a questa pagina.')); ?> 

Impostazioni di condivisione annunci

ID publisher AdSense:

Campo extra


Aggiungi il tuo ID publisher

Conclusione

Ora sai come aggiungere campi extra al tuo profilo utente e attirare nuovi scrittori sul tuo blog. Il resto di questo tutorial è lasciato alla tua immaginazione. Puoi utilizzare questi metodi per condividere le foto di Facebook o altri blocchi di pubblicazione degli annunci. Felice codifica!