Author Avatar

Fabrizio S.

0

Share post:

Vi parliamo adesso in questo capitolo dell’utilizzo di come creare plugins per il CMS Worpdress. Ovviamente dopo questa guida non sarete in grado di creare plugins complessi, ma se non altro saprete le indicazioni per volerlo creare ed eventualmente modificare quelli già esistenti. Ovviamente daremo per scontato il fatto che

  1. Abbiate delle conoscenze di base del WordPress
  2. consocenze di base di Mysql
  3. consocenze di base di PHP

Intestazione del WordPress

Per prima cosa è molto importante partire dall’intestazione del plugins, quindi prendiamo il nostro programma editor di testo o se ne avete uno tipo dreamweaver o Pozar , NVU etc. è meglio ancora. Create una cartella primoplugins/primoplugins.php

e scrivete il seguente codice magari facendo le opportune modifiche del caso

 

se ora caricate questo file in formato php vedrete che fra i vostri plugins si sarà già aggiunto quello chiamato SF License Box

La funzione add_action di wordpress

Questa funzone è il vero cuore di wordpress e risponde alla domanda dove e quando e ha il seguente formato

add_action(‘dove o quando’, ‘funzione da eseguire’);

facciamo subito un esempio per chiarire il suo funzionamento

 

è abbastanza evidente che la funzione add_action risponde alla domanda ” quando ” qualcuno pubblica un post, “funzione da eseguire” mandami un email di notifica. Anche se non lo abbiamo mai cimentato questi sono gli hook del wordpress (aggangi), abbiamo preso come esempio il più semplice, ma sono veramente tantissimi e in continuo aggiornamento, se volete le potete trovare alla pagina degli Hook  dove vedere anche quelli deprecated che non devono essere più utilizzati

I filitri per creare un plugins wordpress

Altrettanto importanti come gli hook ci sono i filter, la cui funzione principale è modificare i dati salvati nel database e che sono in uscita. Anche i filtri come gli Hooks sono oltissimi e trovate una lunga serie nella pagina dei filtri

facciamo un esempio per vedere il loro funzionamento

function modifica_filtro($title)
{
return ‘Questo è il titolo: ‘ .$title;
}
Ed ora aggiungiamo il filtro
add_filter(‘the_title’, ‘modifica_filtro’);

questo semplice codice intercetterà il titolo del vostro post che volete inserire con il contenuto del return. Se per esempio invece che the_title prendeva il filtro the_content allora avremmo modificato il contenuto del testo del nostro articolo.

Nel caso volessimo aggiungere al nostro plugins una pagina di stile dovremo fare vediamo ora come includere Css e Script all’interno del database

Includere Css e Script

L’inclusione degli script nella creazione di un plugins può risultare veramente molto semplice , specialmente nel caso si tratti di jQuery e ThickBox , infatti non avremo in questo caso bisogno di includere die file ma ci basterà fare

wp_enqueue_script(‘jquery’);
wp_enqueue_script(‘thickbox’);

nel caso invece avessimo la necessità di caricare uno script nostro allora la procedura da seguire è la seguente

wp_enqueue_script(‘mio_script’, ‘scripts/mioscript.js’, ”);

per includere un nostro particolare foglio di stile è ancora più semplice infatti ci basterà fare

wp_enqueue_style(‘sf-style’, WP_PLUGIN_URL . ‘/primoplugins/css/style.css’);

c’è un parametro opzionale ma tralasciamo. Facciamo un esempio più specifico che differisce abbastanza dal php , ossia noi quando abbiamo la necessità di dovere includere un file usiamo include nomefile.ext in wordpress non funziona in questa maniera, infatti ogni volta che dobbiamo inserire uno script che dipende da un altro script occorre farlo sapere a wordpress ossia occorre specificare una mappatura nel seguente modo e per fare questo ci viene in aiuto la funzione wp-register

wp_register_script(‘script-1’, ‘percorso/script_1.js’);
wp_register_script(‘script-2’, ‘percorso/script_2.js’);
wp_register_script(‘script-3’, ‘percorso/script_3.js’, array(‘script-1’, ‘script-2’));

wp_enqueue_script(‘my-script-3’);

Per il momento ci fermiamo qui nei prossimi giorni ci addentriamo più nello specifico nei dettami di questa micro guida. su come creare i plugins con wordpress

Abilitare la compressione gzip zlib su wordpess
Come disabilitare gli rss feed nel blog wordpress