Sådan kaldes javascripts i WordPress

Da ver­sion 1 af stylesheets og tem­plates til Hors­ens kom­munes bib­lioteker i sin tid blev kodet op, havde jeg hen­tet javascript-biblioteket jQuery + diverse plu­g­ins, plac­eret dem i wp-theme map­pen og kaldt dem manuelt i theme’ets header.php script. Det var før jeg fandt ud af, at jQuery + plu­g­ins fak­tisk er inklud­eret i Word­Press og kan kaldes med ind­byggede funktioner.

Den “rigtige” måde at kalde javascripts på i Word­Press er med fuk­tio­nen wp_enqueue_script. Med denne funk­tion kan man kalde en række ind­byggede javascript bib­lioteker, heri­b­landt jQuery, Scrip­tac­u­lous og Pro­to­type. For at kalde jQuery, skriver man således føl­gende i header.php:

<?php wp_enqueue_script('jquery'); ?>

Har man sam­tidig brug for diverse jQuery afhængige plu­g­ins, f.eks. Thick­box eller jQuery UI, kan man nøjes med at kalde disse, da jQuery så kaldes automa­tisk. I så fald kan man nøjes med følgende:

<?php wp_enqueue_script('thickbox'); ?>
<?php wp_enqueue_script('jquery-ui-core'); ?>

Har man brug for javascripts, der ikke er ind­bygget i Word­Press, kan disse også kaldes med wp_enqueue_script. Hent koden, f.eks. jQuery Cycle, og placér den i en der­til indret­tet mappe i dit theme. Kald det dernæst på føl­gende måde:

<?php wp_enqueue_script('jquery.cycle.all.pack','/wp-content/themes/dit-theme-navn/din-javascript-mappe/jquery.cycle.all.pack.js',array('jquery')); ?>

Se doku­men­ta­tion til funk­tio­nen wp_enqueue_script her.

Virtual hosts på mac under MAMP

Jeg roder i øjeb­likket med en testin­stal­la­tion af Magento på min mac. I den forbindelse havde jeg brug for at rette i etc/hosts/ filen, men den er ikke umid­del­bart til at finde på en mac, da den er skjult. Det findes der heldigvis råd for. Jeg fandt en glim­rende vejled­ning her:

Foun­da­tion PHP: Cre­at­ing a vir­tual host in Mac OS X 10.5 (Leopard)

Jeg bruger imi­dler­tid ikke mac’ens ind­byggede Apache server, men MAMP. Der­for kunne jeg ikke rigtig bruge oven­stående vejled­ning til opsæt­ning af vir­tual hosts i Apache’s kon­fig­u­ra­tions­fil, httpd.conf. Det findes der også råd for. Her er en fin vejled­ning i opsæt­ning af vir­tual hosts under MAMP:

Sawyer McFar­land Media, Inc.: Set­ting Up Vir­tual Hosts for MAMP

Samme site har en fin ind­førsel i, hvor­dan man slip­per for MAMP’s default porte 8888 og 8889 i sine lokale URL’er (Se artik­lens figur 3).