CSS i plugin

Dokumentationen på Codex er ikke lysende klar; men et plugin gør sådan:

/* filters etc. */
add_action('wp_print_styles', 'add_hyperboard_stylesheet');

// (...)

/*Required stylesheets */
function add_hyperboard_stylesheet() {
	$myStyleUrl = WP_PLUGIN_URL . '/hyperboard/styles.css';
	$myStyleFile = WP_PLUGIN_DIR . '/hyperboard/styles.css';

        if ( file_exists($myStyleFile) ) {
            wp_register_style('HyperBoardStyleSheets', $myStyleUrl);
            wp_enqueue_style( 'HyperBoardStyleSheets');
        }
}

Pluginet sætter en krog i wp_print_styles.

Ugens kode-“sprint”

Scrumologer ville sikkert tale om en uge-sprint. For sidste uge var en ekspedition ind i WordPress API. Nu ved jeg, hvordan man bruger databaser og menuer i et plugin.

– Har det været en nem rejse?

Næh. Folk der skriver kode er ikke altid gode til at forudse de problemer, som brugerne kan komme til at stå i. Vejledningen i at indsætte data i en database var ikke god i Codex. Eksemplerne tog ikke højde for en typisk situation: hvordan man indsætter data i en tabel, hvor fx Id autoincrementeres. Kapitlet om submenuer var heller ikke soleklart.

Men når det er sagt, så er det rart, at det ER-diagram, som blev tegnet omkring jul nu er ved at blive en database, der faktisk ser ud til at fungere i praksis. Jeg blev ikke helt færdig med prototypen; men dog færdig nok til at se, at koden nok skal virke.

Med reference til Scneidermann er jeg så småt ved at arbejde med vejledende tekster. Menuen og undersiderne fremkaldes i disse dage. Så dette sprint ender med at jeg har en kode, der sikkert vil virke. Jeg har i hvert fald noget, der kan noget. Og det er lissom derhen scrumologerne vil age.

Native admin tables i WordPress

Smashing Magazine (SM) har en artikel om at bruge WPs egen tabel-skaber-klasse til at skabe tabeller. Det giver en spændende funktionalitet. Læs “Create Native Admin Tables in WordPress”.

Så vidt jeg kan se er artiklen i SM inspireret af dette plugin af Matt van Andel. På sitepoint findes en ganske hæderlig forklaring til udvikling af plugins til WP af R. Nimesh. En tredje mulighed er dette plugin, der både kan lave databasen, tabellerne og shortcodes. Men den får kun tre stjerner, så der er nok en bug eller to i koden.

WP udviklere kan anvende de originale klasser til at skabe plugins, der i stil og udtryk ligner den originale WP. Som WP udvikler kommer man hurtigt til at arbejde på en måde, der minder om CakePHP frameworket – selv om man dog ikke har en kommandolinje til rådighed.