Veľa vývojárov tém a modulov stále plne nevyužíva potenciál ladiacich nástrojov vo WordPress. Predstavíme tu päť spôsobov, ktoré vám pomôžu jednoducho nájsť prípadné chyby a optimalizovať kód.
- WP_DEBUG
Keď zadefinujete define( ‘WP_DEBUG’, true ); vo wp-config.php (stačí false vymeniť za true), uvidíte nielen chybové hlásenia pre PHP, ale tiež správy týkajúce sa ladenia WordPress, hlavne o použití zastaralej funkcionality. Ďalšou konštantou je WP_DEBUG_DISPLAY, ktorá určuje, či sa majú chybové hlášky zobrazovať alebo nie.
Užitočnou konštantou je aj WP_DEBUG_LOG, ktorá ukladá chybové hlášky do súboru wp-content/debug.log. Výhodné ak nechcete byť stále vyrušovaný výpismi PHP varovaní a upozornení priamo na stránke.
WP_DEBUG dokáže odhaliť veľa drobných nedostatkov, ale tiež pomôže napríklad lokalizovať problém v robustnejšom module. Pri hľadaní “bugov” je WP_DEBUG neodmysliteľný pomocník. - SCRIPT_DEBUG
WordPress v ovládacom paneli minimalizuje a reťazovo nadväzuje JavaScript a CSS, preto sa medzi jeho súbormi nachádzajú aj špeciálne vývojárske verzie skriptov *.dev.js a *.dev.css, ktoré je možné natiahnuť použítím define( ‘SCRIPT_DEBUG’, true ); vo wp-config.php. - SAVEQUERIES
Dotazy vo WordPress môžu byť spoločne s časom, za ktorý boli vykonané uložené do premennej $wpdb->queries. Stačí do wp-config.php pridať define( ‘SAVEQUERIES’, true );. - “all” a “shutdown” hook
“all” je hook, ktorý spustí váš kód vo všetkých WordPress akciách a filtroch. Príklad:
1<em>add_action( 'all', create_function( '', 'var_dump( current_filter() );' ) ); </em>
…využijete pre nájdenie vhodného hooku.“shutdown” hook je zase úplne posledný hook pri načítaní stránky. Dá sa napríklad použiť v kombinácií s SAVEQUERIES a môžete do neho vypísať obsah spomínanej premennej alebo uložiť tieto dotazy do databázy.
- Použite niektorý z modulov, ktoré sme spomínali v článku Moduly na ladenie WordPress.
Pri písaní tohto článku som sa inšpiroval článkom Andrew Nacina o využití ladiacich nástrojov vo WordPress.
Ak ladíte kód vo WordPress inými spôsobmi, neváhajte sa s nami podeliť o vaše skúsenosti.
Ján Bočínec
Ján Bočínec naposledy napísal (ukázať všetko)
- Aký bol WordCamp 2013 z nášho pohľadu - 29. Apríl 2013
- Tlačová správa: WordCamp 2013 - 15. Apríl 2013
- WordCamp je už takmer predo dvermi - 11. Apríl 2013
- Súťaž: Napíšte o nás na sociálnych sieťach [VÝSLEDKY] - 9. Apríl 2013
- Čo vás na tohtoročnom WordCamp čaká - 4. Apríl 2013



Najnovšie komentáre