În programarea pentru WordPress întâlniți uneori situații în care trebuie să adăugați postări din cod PHP. De obicei, acest lucru se întâmplă dacă nu doriți, din anumite motive, să arătați utilizatorului zona de admin, China, dar doriți ca el să poată adăuga materiale. Sau, așa cum a fost cazul meu, atunci când utilizați tipuri personalizate de înregistrări. și din nou, utilizatorul site-ului ar trebui să poată adăuga intrări noi.
În sarcina mea pentru astfel de posturi am nevoie de o altă miniatură. Un pic săpat în burzhuynete, am găsit o soluție bună:
Adevărat, nu am fost mult timp fericit. Sa dovedit că eu numesc wp_generate_attachment_metadata (), care, printre altele, produce versiuni mai mici ale imaginii, ceea ce duce la faptul că conținutul imaginilor în miniatură pentru a arunca în browser-ul, mai degrabă decât stocate în fișierul. Am găsit o descriere a aceleiași probleme pe Internet. dar, din păcate, nu a existat nicio soluție. Săpat în sursele WordPress, mi-am dat seama că una dintre funcții nu funcționează funcția PHP ob_start (), din motive necunoscute.
În general, după ce am bătut cu acest timp decent, m-am hotărât să generez în mod confident imagini de toate dimensiunile. O parte din cod este preluat direct din WordPress:
Ei bine, rămâne acum să dezactivați pentru pagina noastră generarea de mici fotografii cu funcția wordpress. Pentru a face acest lucru, trebuie să utilizați hook_image_sizes_advanced: