Daca ai ajuns aici stii ce insemana un plugin si un widget. Daca nu stii, poti sa te uiti aici:
WordPress-ul are un mecanism bine pus la punct in ceea ce proveste pluginurile si widgeturile.
Pasul 1 – Directorul:
Ca sa scrii un plugin nou in primul rand trebuie sa ii creezi un director (atentie la nume, sa fie unic, sunt multi creatori de pluginuri pe lumea asta si nu ai vrea sa te suprascrie cineva). Plugin-urile sunt tinute in /wp-content/plugins/
Pasul 2 – Plugin-ul in sine:
Structura unui fisier cod WordPress e clasica.
Inceputul: descrierea (necesara pentru ca WordPress-ul sa poata detecta si identifica pluginul corect)
/*
Plugin Name: Salut Lume
Plugin URI: http://www.dan.fratean.ro/2010/05/10/WordPress-episodul-2-plugins-widgets/
Description: Salut lume!
Version: 1.1
Author: Dan Fratean
Author URI: http://www.dan.fratean.ro
*/Plugin-ul in sine (simplu si la obiect):
function salut_lume() { echo "Salut lume! Eu sunt un exemplu!"; }
Cam aici se termina plugin-ul. Ceea ce urmeaza tine de partea de widget. Urmatoarea functie tine efectiv de ceea ce va afisa widget-ul. Cum va arata, ce titlu si body va avea; variabilele extrase cu ”extract” tin de integrarea widget-ului in tema aleasa.
function widget_salut_lume($args) { extract($args); echo $before_widget; echo $before_title; echo "Salut lume!"; echo $after_title; salut_lume(); echo $after_widget; }
Tot ce trebuie sa mai facem este sa anuntam WordPress-ul ca aveam un widget atasat pluginul-ui. Fuctia urmatoare face exact acest lucru. In momentul in care se activeaza plugin-ul, inregistreaza widget-ul “Salut Lume” legat de functia “widget_salut_lume()”.
function salut_lume_init() { register_sidebar_widget(__('Salut Lume'), 'widget_salut_lume'); } add_action("plugins_loaded", "salut_lume_init");
Pasul 3 – readme.txt
Necesar si acesta. Mai ales daca doresti sa iti hostezi plugin-ul la cei de la WordPress. Tot ei iti spun cum sa il creezi (http://WordPress.org/extend/plugins/about/readme.txt)
Pasul 4 – Voila!
Il poti vedea in functiune in aceasta pagina (chiar sub cautare) sau il poti descarca si studia de aici: http://www.dan.fratean.ro/downloads/salut-lume.zip