Een wens van mij is nog is om op deze site een Favorieten pagina te maken, die automatisch bijgewerkt wordt vanuit mijn Delicious favorieten. Dit alles moet eruit zien zoals de startpagina.nl. Erg handig om veel gebruikte links op 1 scherm te hebben en natuurlijk een leuk projectje om WordPress te leren kennen.

Om functionaliteit toe te voegen aan WordPress, wordt door WordPress geadviseerd om niet het “Theme” aan te passen, maar om de functionaliteit in een WordPress plugin te gieten. Hierdoor ben je ook bij eventueel een update van een “Theme” of het overschakelen naar een nieuw “Theme” niet je zelfgemaakte functionaliteit kwijt.

Een inleiding voor het maken van een plugin staat hier op de WordPress site:Wordpress/Writing a Plugin

Het raamwerk van de plugin ziet er als volgt uit:

<?php
/*

Plugin Name: Delicious Links Page
Plugin URI: http://wordpress.org/#
Description: This PlugIn wil fill up a multi column page with you own Delicious bookmarks.
Author: Arjan Wooning
Version: 0.1
Author URI: http://arjanwooning.nl/

*/

?> 

Dit stukje PHP code kun je in de wp-content/plugins directory zetten, maar beter is om het in een sub-directory te zetten, met dezelfde naam als de aangemaakte filenaam. In dit geval links_page/links_page.php.

Als de plugin op de website gezet is, dan kun je hem direct activeren in het Dashboard->Plugins menu.

Aanpak

Het eerste plan is om een tabel aan te maken en deze te vullen met de interne WordPress Links.

Het tweede plan is om deze WordPress Links te vullen met de Delicious links. De tags van Delicious worden ook gebruikt als tag in de WordPress Links.

De bedoeling is om handmatig een tabel te maken, waarbij de tag van de links ingevuld worden in de kop van elk link blokje, dus zoals bij de donkerblauwe gedeelte van startpagina.nl.

Nu moet de plugin de links onder dit kopje toevoegen met deze tag naam.

De plugin moet ook zorgen dat na een ingestelde tijd de links vanuit Delicious automatisch bijgewerkt worden in de WordPress Links database.

Instellingen van de plugin

De plugin moet ook zorgen voor een stukje GUI waarmee de plugin ingesteld kan worden.

De plugin API

Zoals gezegd, de aan WordPress toe te voegen functionaliteit, moet in een plugin worden gezet. In de plugin kan op verschillende events binnen WordPress ingehaakt worden. Als een bepaald event zich voordoet, dan wordt jouw stukje PHP code aangeroepen. Dit worden hooks genoemd.

Er zijn 2 soorten hooks binnen WordPress, zogenaamde actions hooks en filter hooks.

De action hooks vragen niet om informatie terug te geven aan WordPress, maar geven alleen de aktie aan.

De filter hooks zijn vergelijkbaar met de action hooks, maar geven wel informatie terug aan WordPress.

Hier staat de plugin API beschreven: codex.wordpress.org/Plugin_API