De asemenea, vă voi explica cum să personalizați ieșirea de anunțuri în feedul RSS și cum să adăugați link-ul "Citiți mai mult" sau "Citiți mai multe" în anunț. În general, puteți introduce un link cu orice ancora, care îi place.
Poate că v-ați uitat deja la feed-ul meu RSS, dacă nu, faceți clic pe pictograma din colțul din dreapta sus al antetului blogului. Sunt de acord, cu imagini, că banda pare mult mai distractivă.
Implicit, alimentatorul de flux nu poate fi configurat să afișeze imaginile pe bandă și, în opinia mea, acest lucru reprezintă un dezavantaj semnificativ al acestui serviciu web, care poate fi și trebuie rezolvat.
Mulți webmasteri rezolvă această problemă cu ajutorul pluginurilor. Introduceți RSS Thumbnails sau Imagini RSS WP, dar așa cum am spus de mai multe ori - de ce încărcați site-ul cu plug-in-uri, dacă există posibilitatea de a face fără ele. Să mergem!
Tehnologia de adăugare a datelor în fluxul RSS
Mai întâi, funcția numește the_content. care este responsabil pentru formatarea întregului conținut.
Apoi una dintre funcții este activată: the_content_feed sau the_excerpt_rss. în funcție de setările WordPress.
the_content_feed - și trimite întregul post la dispozitivul RSS.
the_excerpt_rss - formatează și trimite administratorului RSS anunțul postului.
Pentru a selecta una dintre funcțiile de mai sus, trebuie să treceți prin panoul admin -> Opțiuni -> Citiți și bifați caseta corespunzătoare:
Prin urmare, selectăm "Anunț" și, astfel, activați funcția the_excerpt_rss.
Acum, că știm funcția responsabilă pentru formatarea fluxului nostru RSS, îl putem afecta cu un filtru. Ie vom crea o nouă "acțiune" și vom forța funcția the_excerpt_rss să o execute.
Prin intermediul variabilei de conținut $, am primit conținutul și utilizând declarația de returnare. a revenit la loc, deci nimic și nu a făcut-o.
Acum, să ne uităm la acțiunea însăși:
Expresia globală specifică domeniul de aplicare al funcției. În cazul nostru, domeniul de aplicare ar trebui să se extindă la toate posturile, prin urmare la expresia globală. atribui variabila $ post.
Prin variabila $ post am obținut toate înregistrările din baza de date. Acum trebuie să procesăm și să implementăm miniaturile.
Cu funcția has_post_thumbnail, verificăm fiecare înregistrare pentru prezența unei miniaturi.
Dacă există o miniatură pentru înregistrare, sunăm get_the_post_thumbnail. care este responsabil pentru formatarea imaginilor. Atribuiți parametrii funcțiilor care vor afecta dimensiunea miniaturilor și poziția acestora pe pagină, în raport cu textul.
Implicit, în WordPress, miniaturile sunt generate în trei dimensiuni.
thumbnail - Thumbnail (dimensiunea implicită este 150px x 150px)
mediu - dimensiune medie (implicită 300px x 300px)
mare - dimensiune mare (implicit este 640px x 640px)
Puteți modifica dimensiunea accesând: admin -> Opțiuni -> Fișiere media:
Să presupunem că doriți ca miniaturile de dimensiuni medii să apară în fluxul RSS. Pentru asta, trebuie să schimb un cuvânt în cod.
Ca rezultat, comanda ar trebui să arate astfel:
De asemenea, în cod sunt stiluri presetate pentru o miniatură:
Deci, avem o acțiune gata, prin adăugarea de imagini, la o anumită dimensiune, corpului postului. Acum rămâne să forțăm funcția the_excerpt_rss pentru a executa scenariul pe care l-am scris.
Pentru aceasta, aplicăm un filtru prin care depășim funcția the_excerpt_rss:
Add_filter este un fel de cârlig (cârlig cu cârlig englez, cârlig), cu care scriptul este legat de o funcție specifică.
Adăugarea de imagini în flux RSS
Iată un noroc nebun, de ce nu sa schimbat nimic pe bandă? Bine, caseta trebuie să fie actualizată, dar se întâmplă o dată pe zi.
Și ce să așteptăm toată ziua? Nu neapărat!
Într-un articol recent despre feedburner, am analizat setările tab-ului "Publicați", care descriu funcționarea funcției "BuzzBoost". cu care puteți actualiza instantaneu conținutul din feed.
Totul este gata! Imaginile ar trebui să apară în fluxul RSS.
După cum am scris deja mai sus, pentru ieșirea anunțului, în feed-ul RSS, funcția the_excerpt_rss este responsabilă.
Această funcție funcționează pe baza unei alte funcții - the_excerpt. care, la rândul său, este responsabilă de ieșirea anunțurilor direct pe blog.
Nu voi descrie acum întregul lanț complex de interacțiune a funcțiilor, atunci când formează un anunț. Puteți citi acest lucru urmând linkul de mai sus.
Pentru a înlocui semnul [...] cu linkul "Citește mai mult", vom lucra la funcția the_excerpt folosind metoda deja cunoscută și anume adăugăm un nou script la această funcție:
Pentru aceasta, deschideți fișierul functions.php și inserați următorul cod:
Ar trebui menționat un singur punct:
Important! Dacă funcția the_excerpt este utilizată pe site-ul dvs. pentru a afișa anunțuri și ați făcut deja acțiunile, înlocuind semnul [...] cu linkul "Citiți mai mult", atunci nu este necesar să faceți acest lucru din nou!
Deci, este timpul să rezuma niște rezultate.
Și astăzi am aflat că cu ajutorul add_filter () poți adăuga poze în feedul RSS și introdu linkul "Citește mai mult".
Dar merită să știți că capabilitățile acestei funcții pot fi folosite de atacatori. Asigurați-vă că protejați site-ul de viruși și hacking. astfel încât dintr-o dată nu puteți găsi pe ea legături externe deschise, deghizate ca un punct.
Sincer, Vitaly Kirillov