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.
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');
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
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
eshow_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 |
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.
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
Campo extra
Aggiungi il tuo ID publisher |
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!