Tag Archives: Wordpress

WordPress – episodul 2 – Widgets & Plugins

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

WordPress – episodul 1 – Custom pages

Prima problema de care m-am lovit dupa instalare: pagini custom.

Vreau informatia mea pe pagina! Nu vreau articole! Vreau sa pun ce vreau eu!
Solutia gasita? Custom template/theme pages.

Primul pas: Stabilirea temei. Acest pas e important, pentru ca modificarile ulterioare se vor face in tema aleasa.

Pasul 2: Crearea unei pagini goale.
Am copiat index.php sub numele dorit (tema localizata in : /wp-content/themes/numele-temei). La editarea noii pagini astfel create am adaugat urmatoarele 3 randuri (imediat dupa php start tag):

/*
Template Name: CE NUME DORESTI ex: custom_page_1
*/

Pasul 3: Pregatirea noii pagini.
Am golit noua pagina de continut, lasand numai functiile necesare: get_header(), get_footer(), etc. Astfel am obtinut panza pe care pot picta in voie :) .

Pasul 4: Atasarea unei pagini WordPress templateului nou creat.
Din wp-admin, am creat o pagina noua si i-am atasat sablonul nou creat (custom_page_1).

Pasul 5: Codul
Aici intervine programatorul. Se poate folosii de libraria pusa la dispozitie de WordPress sau de codul propriu pentru a creea pagina dorita.

Rezultatul:
Cu acceptul proprietarului, aici.

BINGO!