Ladda Javascript “rätt” i WordPress

Den senaste tiden har jag gjort en del jobb i WordPress och kommit i kontakt med många olika tillägg som finns skrivna till WordPress.

En irriterande sak med många tillägg är hur deras Javascript läggs till, en bra tumregel är att alltid ladda Javascript i sidfoten. För att åstadkomma detta så ska det sista argumentet i wp_enqueue_script vara satt till true.

Så om ni har tid över kan ni försöka uppmärksamma tilläggsutvecklarna som inte gör på detta sätt på problemet.

Ett litet bekymmer som brukar uppstå är även att tillägg som är beroende av jQuery tvingar detta att ladda i sidhuvudet (innan wp_head() ), detta kan du komma runt genom att göra ett litet “fulhack” i din functions.php.

// May have to be changed in future depending on jquerys directory
if (!is_admin())
    wp_enqueue_script('jquery', get_option( 'siteurl' ).'/wp-includes/js/jquery/jquery.js','','',true);

Vi är tvungna att se till att jQuery laddas som vanligt i administrationen, därav is_admin().

I övrigt så är WordPress ganska smidigt att jobba med (så länge du inte försöker göra saker WordPress inte riktigt är tänkt för), akta dig för att aktivera för mycket tillägg bara. Det kan bli en hel del anslutningar för att hämta diverse Javascript och CSS-filer.

För de Javascript och CSS ni lägger till själv kan jag iaf rekommendera WP-JS och WP-CSS för att slå ihop och komprimera dessa.