Faceți tot ce este mai bun cu Google AdSense în WordPress

Blogul de monetizare nu este un "must", dar este o sursă foarte importantă de motivație. Indiferent dacă sunteți blogging singur sau alături de unii autori pe care i-ați adunat, câștigând chiar și câțiva dolari pe lună poate schimba abordarea dvs. și / sau a autorilor față de blogul dvs..

Deoarece Google AdSense este una dintre cele mai simple și cele mai populare modalități de generare de bani, vom vedea cum să o folosim cu un blog WordPress cu mai mulți autori. (Deși acest tutorial va funcționa și pentru bloggeri singuri.) Vom aborda modul de configurare a câmpurilor de profil pentru anunțurile autorilor AdSense și cum să afișați acele anunțuri cu o funcție, cu un widget, cu un scurtcod și automat în posturi.


Încălzirea: stabilirea câmpurilor de profil pentru anunțurile proprii ale autorilor

Google acceptă anunțuri de la mai mulți editori AdSense în același site Web atâta timp cât nu afișați anunțuri de la mai mulți editori pe aceeași pagină. Prin urmare, vom afișa anunțurile autorilor pe paginile postărilor noastre și vom afișa propriile noastre anunțuri în alte pagini.

Am putea solicita tuturor autorilor din blogul nostru blocurile de coduri AdSense și să le inserăm manual în codul nostru, însă cerându-le să introducă codul însuși și inserarea lor dinamic ar fi o idee mai bună. (De asemenea, nu este distractiv să faci chestii manual.) Codul de mai jos oferă funcționalitatea autorilor noștri de a-și actualiza profilurile pentru a-și insera propriile anunțuri AdSense:

 Anunțurile Google AdSense 

Codul dvs. JavaScript Google AdSense pentru spațiul publicitar de 300x250.

Codul dvs. JavaScript Google AdSense pentru spațiul publicitar de 468x60.
„; add_action ('show_user_profile', 'wptuts_profile_adsense_show'); add_action ('edit_user_profile', 'wptuts_profile_adsense_show'); // salvați modificările de mai sus wptuts_profile_adsense_save ($ user_id) if (! current_user_can ('edit_user', $ user_id)) return 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'); ?>

Puteți să duplicați rândurile de tabel pentru a adăuga mai multe tipuri de anunțuri, dacă doriți. Nu uitați să schimbați Numes și alți parametri ai intrărilor.


Construirea funcției noastre principale

Acum ajungem la partea unde ne construim functie principala care va fi utilizată atât pe cont propriu, cât și prin alte funcții. Uitați-vă la codul de mai jos:

  '',' 468x60 '=>''); dacă este (is_single ()) global $ post; $ user_id = $ post-> post_author; $ ad_code = get_user_meta ($ user_id, 'adsense_'. $ ad_type, true);  altceva $ ad_code = $ default_ad_codes [$ ad_type];  dacă ($ ad_code! = ") // vom returna codul de anunț într-un div care are o clasă pentru tipul de anunț, doar în cazul în care se întoarce"
". $ ad_code. '
„; altfel return false; ?>

Vedeți ce face?

  1. În primul rând, definim câteva "coduri de anunț implicite" pentru a afișa alte pagini decât postările.
  2. Apoi, verificăm dacă pagina este o "pagină unică de postare".
  3. Dacă este o singură pagină de poștă, vom prelua codurile de anunțuri din profilul autorului postului și îl vom defini în $ ad_code variabil. Aici, observați că folosim de asemenea $ ad_type parametru al funcției.
  4. Daca este nu o singură pagină de postare, definim $ ad_code variabilă cu codurile de anunț prestabilite.
  5. Și dacă $ ad_code variabila nu este goală, vom returna codul de anunț cu a div înconjurând-o. (În caz contrar, ne întoarcem fals.)

Terminat! Puteți folosi această funcție oriunde doriți în interiorul temei dvs. - atât în ​​interiorul cât și în exteriorul buclă.

Îmi place când este atât de simplu! :)

Tine minte: Google vă interzice strict să afișați anunțuri de la mai mulți editori din aceeași pagină. De aceea, funcția principală (astfel, alte funcții) nu va afișa "codurile de anunț implicite" dacă autorul nu și-a furnizat propriile coduri în profilul lor. Dacă am fi făcut acest lucru, cu siguranță vom fi interzise de la Google AdSense.

Crearea codului scurt

Dacă doriți să le acordați autorilor libertatea de a adăuga propriile lor anunțuri oriunde în posturile lor, puteți utiliza un scurtcod ca în cele de mai jos:

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

Este chiar mai simplu decât funcția principală: este nevoie de ad_type parametru și îl transmite prin funcția principală și returnează funcția.

Dacă nu vreți niciun parametru și nu întoarceți funcția principală, nici măcar nu aveți nevoie de codul de mai sus! Doar adăugați această linie după funcția noastră principală:

 

Principalul parametru al funcției principale are o valoare implicită ('468x60', în exemplul nostru), astfel încât codul scurt va afișa numai acest tip de anunț.


Inserarea automată a anunțurilor după paragraful "n"

S-ar putea să nu doriți să acordați libertatea autorilor dvs. de a afișa anunțuri în unele cazuri. Dacă decideți să introduceți automat anunțurile, să spuneți, după primul paragraf al fiecărei postări; funcția de mai jos este exact ceea ce căutați:

 / ', $ post_content, $ meciuri, PREG_OFFSET_CAPTURE); $ insert_at = $ meciuri [0] [$ afterParagraph - 1] [1]; returnați substr ($ post_content, 0, $ insert_at). $ adsense. substr ($ post_content, $ inser_at, strlen ($ post_content));  add_filter ('the_content', 'wptuts_auto_insert_adsense'); ?>

Dacă veți descărca plugin-ul pe care îl construim acum (cu butonul Descărcare la începutul postării), nu uitați că linia cu add_filter () funcția va fi comentată. Dezactivați-l pentru a activa această funcție.


Construirea Widget-ului AdSense

Widgeturile pentru clădire pot părea complicate, însă este foarte ușor să le faci. În cazul nostru, vom încerca să redați funcția principală și să permitem administratorilor din blogul dvs. să seteze parametrul implicit pentru acesta:

  "Wptuts + AdSense Widget Settings") // descrierea widget-ului);  formularul funcției publice ($ instance) if (isset ($ instanță ['ad_type'])) $ ad_type = $ instanță ['ad_type'];  altceva $ ad_type = '300x250'; ?> 

Widgetul are, de asemenea, o funcție foarte simplă: dacă este o singură pagină postare, afișați anunțul autorului și, dacă nu, afișați anunțul implicit.


Concluzie

Dacă rulați un blog cu mai mulți autori fără un capital să plătească pentru munca lor, aceste trucuri ar putea să-i motiveze să scrie mai des. Ei chiar ar împărtăși și promova propriile lor postări mai dornici - la urma urmei, vor avea propriile anunțuri afișate pe pagini. E atât inteligent, cât și bun!

Aveți vreo idee despre generarea de bani în blogurile cu mai mulți autori? Trimiteți comentariile dvs. mai jos!

Cod