Acesta este un episod special RETURNUL JEDI al seriei de reproiectare v10!
Am lăsat ultimul screencast complet învins. Încercam să folosim wp_list_pages () pentru a genera o navigație pentru pagina principală a secțiunii noastre Almanah. Una dintre apelurile noastre a funcționat, cealaltă nu. Am încercat tot felul de lucruri ca să funcționeze, totul eșuând. Imperiul bătea la ușa noastră.
În acest ecran, am luat o pauză, am eliminat capetele și am abordat problema în stare proaspătă.
Eroarea pe care am descoperit-o în cele din urmă a fost că programul a rămas fără memorie. Avem nevoie fie să folosim mai puțină memorie (probabil prea greu, nu suntem dezvoltatori de bază WordPress aici), fie îi oferim mai multă memorie. Optăm pentru aceasta din urmă.
WordPress implicit folosește 32 MB de memorie. În fișierul nostru wp-config.php, dublăm acest lucru adăugând:
define('WP_MEMORY_LIMIT', '64M');
Am confirmat acest lucru cu un dezvoltator de bază WordPress - nu este deloc un lucru rău de făcut. Ei au spus, de fapt, că este timpul să creeze oricum utilizarea implicită a memoriei. Serverul meu are mulți GB de memorie, deci nu ar trebui să fie o problemă.
De îndată ce acest lucru este la locul său, al doilea wp_list_pages()
începe imediat să funcționeze.
Ar trebui să aruncăm un pic de steag galben aici și să menționăm că, dacă avem probleme de memorie pe server, ar trebui să urmărim această pagină. Totuși, nu sunt îngrijorat, deoarece 99% din timp se va încărca această pagină, nu va rula de fapt aceste funcții și nu va accesa baza de date și toate acestea, va fi o copie statică servită de setarea noastră de cache .
Da, am făcut-o!