Kako dodati oglasne jedinice u wordpress. Dodavanje novog bloka vidžeta u WordPress šablone

hvala unapred

hvala unapred

","contentType":"text/html"),"proposedBody":("izvor":"

hvala unapred

hvala unapred

","contentType":"text/html"),"authorId":"40638173","slug":"52","canEdit":false,"canComment":false,"isBanned":false,"canPublish" :false,"viewType":"old","isDraft":false,"isOnModeration":false,"isSubscriber":false,"commentsCount":10,"modificationDate":"Thu Jan 01 1970 03:00:00 GMT +0000 (UTC)","showPreview":true,"approvedPreview":("izvor":"

hvala unapred

hvala unapred

","html":"ako se umetne u index.php, link vodi samo na glavnu stranicu. ako ga stavite u single.php, blok nije vidljiv na glavnom bloku.","contentType":"text/html"),"titleImage":null,"tags":,"isModerator":false," commentsEnabled":true," url":"/blog/share/52","urlTemplate":"/blog/share/%slug%","fullBlogUrl":"https://yandex.ru/blog/share" ,"addCommentUrl":" /blog/createComment/share/52","updateCommentUrl":"/blog/updateComment/share/52","addCommentWithCaptcha":"/blog/createWithCaptcha/share/52","changeCaptcha":UrlCaptcha "/blog/api/ captcha/new","putImageUrl":"/blog/image/put","urlBlog":"/blog/share","urlEditPost":"/blog/569dda94a427fd90608af952/edit","urlSlug ":"/blog/ post/generateSlug","urlPublishPost":"/blog/569dda94a427fd90608af952/publish","urlUnpublishPost":"/blog/569dda94a427fd90608af952/unpublished"40608af952/unpublishPlog"4ab9520608af952/unpublishPlog fd90608 af952/removePost" ,"urlDraft":"/ blog/share/52/draft","urlDraftTemplate":"/blog/share/%slug%/draft","urlRemoveDraft":"/blog/569dda94a427fd90608af952/removeDraft","urlTag" "/blog/api/suggest /share","urlAfterDelete":"/blog/share","isAuthor":false,"subscribeUrl":"/blog/api/subscribe/569dda94a427fd90608af952","unsubscribeUrl":" / API / odjava / 569dda94a427fd90608af952 "," Urleditpostpage ":" / blog / dele / 569dda94a427fd90608AF952 / Edit "," Blog / post / prevod "," "Blog / post / updayissue", ",", " urlUpdateTranslate":"/blog/ post/updateTranslate","urlLoadTranslate":"/blog/post/loadTranslate","urlTranslationStatus":"/blog/share/52/translationInfo","urlRelatedArticles":"/blog/api/ relatedArticles/share/52", "author":("id":"40638173","uid":("value":"40638173","lite":false,"hosted":false),"aliases": (),"login": "reva-money","display_name":("name":"reva-money","avatar":("default":"0/0-0","empty":true )),,"adresa": " [email protected]","defaultAvatar":"0/0-0","imageSrc":"https://avatars.mds.yandex.net/get-yapic/0/0-0/islands-middle","isYandexStaff": false),"originalModificationDate":"1970-01-01T00:00:00.000Z","socialImage":("orig":("fullPath":"http://avatars.yandex.net/get-yablog/461168602642744 /normalno")))))))">

Velike su šanse da imate postove na blogu koje biste željeli istaknuti. Oni se obično nazivaju "Istaknuti postovi" ili "Istaknuti sadržaji". Ako koristite WordPress, prikazivanje ovih istaknutih postova može se postići na više načina, jedan od njih je korištenje dodatka kao što je Jetpack.

Jetpack je skup funkcija za vašu WordPress stranicu. U vrijeme pisanja ovog vodiča, postojalo je oko 30 takvih funkcija, uključujući WordPress.com Stats, Photon, Infinite Scroll, a također i ono na što ćemo se danas fokusirati - blok Istaknuti sadržaj. Hajde da počnemo.

Dodavanje podrške za teme

Ažuriraj: U Jetpacku 3.7, forma istaknutog sadržaja nalazi se pod Izgled → Meni.

Prva stvar koju trebate učiniti je dodati funkciju add_theme_support u datoteku functions.php:

Add_theme_support("featured-content", array("featured_content_filter" => "mytheme_get_featured_content",));

Nakon dodavanja, vidjet ćete novi obrazac za istaknuti sadržaj na stranici Opcije → Čitanje.

Odredite oznaku za istaknuti sadržaj, postavite koliko postova želite da prikažete i potvrdite okvir ako želite sakriti ovu oznaku od posjetitelja bloga. Primijenite ovu oznaku na postove na blogu koje želite označiti kao omiljene.

Prikaz sadržaja

Za prikaz sadržaja na blogu, dodaćemo nekoliko linija koda. Koristit ću temu TwentyTwelve kao primjer u ovom vodiču.

Tipično, istaknuti sadržaj se prikazuje na početnoj stranici. Ako vaša tema prati standardnu ​​strukturu WordPress teme, datoteka odgovorna za vašu naslovnu stranicu je index.php, home.php ili front-page.php.

Otvorite functions.php i dodajte sljedeću funkciju (dobićete istaknute postove i staviti ih u niz):

Funkcija twentytwelve_get_featured_content() ( apply_filters("twentytwelve_featured_content", array()); )

Možemo proširiti kod ovako:

funkcija twentytwelve_get_featured_content($num = 1) ( globalno $featured; $featured = apply_filters("twentytwelve_featured_content", array()); if (is_array($featured) || $num >= count)($featured return; false;

Sljedeći uvjetni izraz će prikazati istaknuti sadržaj ako postoji barem jedan takav unos i ako stranica nije podijeljena na nekoliko.

Osim toga, možemo postaviti nove veličine sličica za istaknuti sadržaj. U ovom primjeru sam kreirao nove dimenzije - 250 x 160 piksela. Sljedeći kod možete dodati negdje ispod add_theme_support("nakon sličice"):

Add_theme_support("post-thumbnails"); add_image_size("twentytwelve-featured-thumb", 250, 160, true);

" title="!}">

U index.php ćemo pozvati ovaj šablon koristeći get_template_part() i staviti ga u petlju ovako:

U suštini, to je to. Dodavanjem nekog CSS-a dobijamo lijepo istaknuti blok sadržaja:

Nadamo se da će vam ovaj vodič biti koristan.

Widgeti u WordPress predlošcima omogućavaju vam da jednostavno, brzo i jasno dodate različite elemente dizajnu vašeg bloga. Najčešće se widgeti prikazuju u bočnoj traci ili podnožju, gdje možete postaviti, na primjer, listu nedavnih postova, arhivu bloga, oznake ili neke druge informacije. Kako ga ne bi prikazivali pomoću posebnih funkcija u predlošcima (što ne znaju svi korisnici), programeri dodaju posebne widget blokove. U njima korisnik jednostavno povlači i ispušta gotove elemente i konfiguriše njihova svojstva. Danas ćemo pogledati kako se to implementira. Inače, moguće je i ako vam je zaista potrebno.

Da biste razumjeli o čemu ću zapravo danas govoriti, idite na odjeljak "Izgled" - meni "Vidgeti". Na lijevoj strani stranice naći ćete listu dostupnih widgeta, a na desnoj se nalaze blokovi u koje ih možete dodati.

Nažalost, programeri tema ne pružaju uvijek mogućnost rada sa widgetima, tačnije, ovi widgeti se ne nalaze uvijek na mjestu koje nam je potrebno. Općenito, danas ću vam reći malo o tome gdje u predlošku oni označavaju i kako dodati nove blokove za widgete.

U principu, u tome nema ništa komplikovano ako često gledate u uređivač predložaka WordPress, verovatno ste tamo videli blok koda kao što je:

Ovaj kod je odgovoran za prikaz sadržaja widget bloka. Na ovaj način, na primjer, možete ga postaviti u podnožje stranice ako tamo želite prikazati widgete. Ako u predlošku ima dovoljno instaliranih widgeta, možete se ograničiti na njih. Ali ako radite na prilagođenom predlošku (ne za sebe), situacija može nastati kada kreirate dodatni blok widgeta. Da bismo to učinili, slijedimo nekoliko koraka.

Prvo idite na datoteku functions.php, gdje dodajemo kod:

if ( function_exists ( "register_sidebar" ) ) register_sidebar(array ( "name" => "Nova bočna traka" , "before_widget" => "" , "after_widget" => "" , "before_title" => "
" , "after_title" => "
" , ) ) ;

if (function_exists("register_sidebar")) register_sidebar(array("name" => "Nova bočna traka", "before_widget" => "", "after_widget" => "", "before_title" => "

", "after_title" => "
",));

Ovdje postavljate ime widgeta (ime), prikazani HTML kod prije i poslije widgeta (prije_widget, after_widget), kao i kod prije i iza zaglavlja.

Sačuvajte sadržaj funkcije functions.php i idite na odjeljak “Widgeti”. Ako je sve urađeno bez grešaka, tamo ćete pronaći novi blok:

Tu će biti moguće postaviti različite elemente. Ali da biste ih prikazali, morat ćete otići do datoteke šablona koja vam je potrebna (bočna traka, podnožje ili bilo koje drugo mjesto), gdje dodajemo kod:

Za razliku od prvog primjera, ovdje eksplicitno navodimo ime widget bloka koji smo kreirali. Sačuvamo šablon i pogledamo sajt da vidimo da li je sve prikazano, trebalo bi da radi :) Ako želite da „kopate dublje“, možete pročitati deo koda o widgetima u šablonima.

U principu, ja lično uvijek uklanjam widgete da ne bi bilo nedosljednosti u šablonu, kada se neki prikazuju preko widgeta, neki kroz posebne funkcije. Iako je ovdje, naravno, važan nivo obučenosti korisnika koji će raditi sa admin panelom WordPress-a. Pa, ponekad se javljaju situacije kada sve treba brzo da se uradi, a postavljanje widgeta je mnogo lakše nego dodavanje funkcija u šablonski kod.

P.S. Guard. Ako ćete posjetiti „kulturnu prijestonicu“ Rusije, odaberite hostele u Sankt Peterburgu prema svojim željama i mogućnostima.

Prošlo je dosta vremena otkako sam pisao korisne tehničke članke o WordPressu, ispravljam se. Danas ću vam reći, moji mali monetizatori, kako da umetnete kod za blokiranje oglasa na svoju glavnu stranicu bloga, između objava. Nemoguće je staviti ga tamo koristeći konvencionalne alate kao što su CTRL+C i CTRL+V, morat ćete kopati malo dublje u PHP kod.

Ali rezultat će vas sigurno zadovoljiti. Na primjer, Google je u Adsense predstavio zanimljiv format za blokiranje oglasa, koji se zove “Native ad in feed”. Ovaj blok se savršeno uklapa u post feed, budući da je vrlo sličan formatu najavama u blog feedu. Ima puno podešavanja i može se podesiti tako da se gotovo ne razlikuje od običnog snimanja. Yandex oglašavanje će se isto tako uklopiti.

To izgleda otprilike ovako:

Kao što vidite, uklapa se sasvim organski, ne iritira posjetitelje i općenito može biti vrlo na temu. Pa, sada na tehnički dio.

Kako ubaciti reklame na glavni blog i u druge cikluse između postova

Prije svega odlučujemo gdje želimo implementirati oglašavanje. Ako idete na glavnu stranicu, onda u datotekama WordPress šablona tražimo php datoteku odgovornu za prikaz glavne stranice, u pravilu je ovo index.php. Otvorite ga u uređivaču teksta, po mogućnosti Notepad++ ili bilo kom koji podržava kodiranje i ne razbija kod. Obavezno sačuvajte originalnu verziju datoteke negdje na disku, za svaki slučaj.

Zatim u kodu nalazimo početak ciklusa zapisa, koji se može identificirati po liniji. I pravimo male promjene u njemu radi jasnoće, zelenom smo oznacili ono što treba dodati, a crnom ono što ostaje nepromijenjeno u vašem predlošku i ne treba ga dirati.

Svaki predložak može imati svoje nijanse, kodovi ciklusa se mogu razlikovati, može postojati nekoliko različitih uvjeta, gomila dodatnih blokova, veza, različite funkcionalnosti itd. Ali suština ostaje ista, trebamo ubaciti varijablu $count u petlju i dodijeliti joj vrijednost nulaa zatim povećajte brojač

Po dolasku do objave koju zahtijeva račun, pokreće se naš reklamni kod, na koji postavljamo uvjet

Ovaj kod će prikazati vašu oglasnu jedinicu (ili bilo koji isječak koji želite da ubacite u petlju) nakon 2. unosa. Ovaj broj možete promijeniti po vlastitom nahođenju na ovom mjestu - $count == 2 tako što ćete zamijeniti broj željenim.

Također možete dodati izlazne uvjete, na primjer, prikazivanje reklamnih blokova odmah nakon nekoliko objava u ciklusu. To se može učiniti malom promjenom uslova u kodu.

Na primjer će umetnuti dva oglasna bloka odjednom nakon 1. i 3. unosa u feed.

Usput, ova funkcija se može koristiti ne samo na glavnoj stranici, već iu drugim petljama, na primjer u kategorijama, za ovo potražite i uredite datoteku archive.php.

Nadam se da će ove informacije biti korisne i da će vam donijeti puno novca)

if (function_exists("register_sidebar")) register_sidebar(array("name" => "Desna bočna traka", "before_widget" => "", "after_widget" => "", "before_title" => "

", "after_title" => "
",));

u 3. redu postavljamo naziv widgeta (ime). Zovemo se Desna bočna traka. Možete uneti bilo koje ime, bilo na engleskom ili ruskom, ali je važno da ga zapamtite, jer će ga trebati uneti na još jedno mesto. Također u redovima 4 i 5 možete napisati prikazani HTML kod prije i poslije widgeta (prije_widget, after_widget). Naša zadana vrijednost je prazna. U redovima 6 i 7 nalazi se kod prije i iza zaglavlja. Odnosno, možete prilagoditi svoju klasu naslova i naslov će biti drugačiji u novom widgetu. Sačuvajte naše functions.php i idite na admin panel u odeljak „Widgeti“. Ako je sve urađeno kako treba, tamo ćete pronaći novi blok. Možete odmah dodati neki widget kako biste kasnije mogli provjeriti da li smo sve uradili kako treba.

2. Prikažite blok u samom predlošku

Da biste to učinili, otvorite potrebnu datoteku. To može biti header.php, footer.php, single.php, itd. Sve zavisi od toga gde želite da se nalazi novi blok. Zatim zalijepite sljedeći kod na pravo mjesto.

U drugom redu vidimo - Desna bočna traka. Ovo je upravo ime koje bi trebalo da odgovara onome što je u datoteci functions.php. Odnosno, ako ste svoj blok nazvali "Mjesto za šaltere", onda bi ovo ime trebalo biti i tamo i tamo. To je sve. Spremamo našu datoteku koju smo uredili i odlazimo na stranicu. Nakon osvježavanja stranice trebali biste vidjeti rezultat. Sve što ostaje je da upišete stilove u style.css datoteku kako biste prilagodili novi blok.

To je sve. Hvala na pažnji :)

Dijeli