{"id":235,"date":"2009-10-24T15:55:03","date_gmt":"2009-10-24T13:55:03","guid":{"rendered":"http:\/\/www.scuolacooperativa.net\/wordpress\/?page_id=235"},"modified":"2009-10-24T15:55:03","modified_gmt":"2009-10-24T13:55:03","slug":"un-sito-ricco-con-i-plugin","status":"publish","type":"page","link":"https:\/\/icripalimosani.edu.it\/site\/tutorial\/un-sito-ricco-con-i-plugin\/","title":{"rendered":"&#8211; Un sito ricco con i plugin"},"content":{"rendered":"<p><a href=\"http:\/\/www.icripalimosani.edu.it\/wp-content\/uploads\/2009\/10\/wordpress-plugin-21.jpg\"><img decoding=\"async\" loading=\"lazy\" class=\"alignleft size-medium wp-image-422\" title=\"wordpress-plugin\" src=\"http:\/\/www.scuolacooperativa.net\/wordpress\/wp-content\/uploads\/2009\/10\/wordpress-plugin-2-300x199.jpg\" alt=\"wordpress-plugin\" width=\"300\" height=\"199\" \/><\/a>Se \u00e8 vero che WordPress \u00e8 estremamente semplice da installare e da usare, \u00e8 vero per\u00f2 anche che, mano a mano che si prende confidenza con lo strumento, si comincia a sentire l&#8217;esigenza di funzionalit\u00e0 non presenti in una installazione di base. I plugin possono aiutarci ad ampliare le funzionalit\u00e0 di WordPress. Essi sono applicazioni aggiuntive, altri CMS usano il termine di &#8220;moduli&#8221;.<\/p>\n<p>In rete \u00e8 possibile trovare un gran numero di plugin gratuiti, da scaricare ed installare sul proprio sito. \u00c8 comunque consigliabile affidarsi alla <a href=\"http:\/\/wordpress.org\/extend\/plugins\/\">directory ufficiale <\/a>che raccoglie componenti selezionati e collaudati. Ad essa si accede anche direttamente dal pannello di amministrazione del sito, all&#8217;interno della pagina di gestione dei Plugin; da questa pagina \u00e8 possibile scaricare ed installare direttamente il plugin desiderato, in alternativa \u00e8 possibile scaricarlo in locale, scompattarlo e caricarlo nella directory <em>wp-content\/plugins<\/em>. I plugins caricati sul sito diventano visibili nella pagina di gestione dei plugin nel pannello di amministrazione. Qui \u00e8 possibile attivare e disattivare i plugin presenti nel sito.<\/p>\n<p>Una categoria di plugin molto gettonata \u00e8 quella che comprende estensione che consentono di ampliare le opportunit\u00e0 di navigazione: briciole di pane, navigazione contestuale, men\u00f9 personalizzati. Eccone alcuni.<\/p>\n<h3>Plugin per briciole di pane<\/h3>\n<p><a href=\"http:\/\/www.icripalimosani.edu.it\/wp-content\/uploads\/2009\/10\/breadcrumb1.jpg\"><img decoding=\"async\" loading=\"lazy\" class=\"size-full wp-image-429 alignright\" title=\"breadcrumb\" src=\"http:\/\/www.icripalimosani.edu.it\/wp-content\/uploads\/2009\/10\/breadcrumb1.jpg\" alt=\"breadcrumb\" width=\"293\" height=\"193\" \/><\/a>Ci sono numerosi plugin che permettono di visualizzare la posizione all&#8217;interno del sito della pagina che si sta visitando, ai quali si pu\u00f2 accedere digitando &#8220;breadcrumbs&#8221; nel servizio di ricerca della plugin directory. Uno dei nostri preferiti \u00e8 <a href=\"http:\/\/mtekk.weblogs.us\/code\/breadcrumb-navxt\/\">Breadcrumb NavXT<\/a>, leggero, semplice da usare e funzionale: una volta attivato, all&#8217;inteno del men\u00f9 Impostazioni apparir\u00e0 una voce specifica per la sua gestione. Richiede PHP5. Una volta impostato, per renderlo visibile sul sito \u00e8 necessario inserire una breve porzione di codice nel file index.php (o header.php) nel punto in cui si desidera visualizzare le briciole di pane. Il file pu\u00f2 essere modificato in locale e poi ricaricato sul server, oppure direttamente dall&#8217;editor presente nel pannello di amministrazione: <em>Aspetto<\/em>\/<em>Editor<\/em>. Ecco il codice da inserire:<\/p>\n<h3>Creare men\u00f9 contestuali<\/h3>\n<p><a href=\"http:\/\/www.icripalimosani.edu.it\/wp-content\/uploads\/2009\/10\/menubar1.jpg\"><img decoding=\"async\" loading=\"lazy\" class=\"size-medium wp-image-442 alignleft\" title=\"menubar\" src=\"http:\/\/www.scuolacooperativa.net\/wordpress\/wp-content\/uploads\/2009\/10\/menubar-300x132.jpg\" alt=\"menubar\" width=\"300\" height=\"132\" \/><\/a> <a href=\"http:\/\/wordpress.org\/extend\/plugins\/menubar\/\">Menubar <\/a>\u00e8 un plugin che consente di creare men\u00f9 ampliamente e completamente personalizzati da visualizzare in un punto qualunque del sito, tipicamente nell&#8217;header o nelle barre laterali.<\/p>\n<p>L&#8217;installazione di <em>Menubar <\/em>crea una pagina di gestione all&#8217;interno del pannello di amministrazione, alla quale si accede dal men\u00f9 <em>Aspetto<\/em>\/<em>Menubar<\/em>.<\/p>\n<p>Le voci del men\u00f9 possono essere scelte tra pagine, articoli, pagine di categoria, ecc. in qualsiasi ordine e qualsiasi combinazione, scegliendo le opzioni di visualizzazione da pannello di amministrazione. Nella cartella del sito sono presenti dei fogli di stile per gestire l&#8217;aspetto finale del men\u00f9; \u00e8 possibile anche non associare al men\u00f9 nessun foglio di stile e utilizzare le regole CSS presenti nel file stile.css.<\/p>\n<p>Non ci sono limiti al numero dei men\u00f9 che si intendono creare; essi vengono distinti in base al nome scelto per loro.<\/p>\n<p>Per inserire il men\u00f9 all&#8217;interno del sito \u00e8 sufficiente inserire un comando php nel punto desiderato del file index.php, header.php, sidebar.php o simili.<\/p>\n<pre class=\"code\"> do_action('wp_menubar','nome_del_menu');<\/pre>\n<p>Per poter visualizzare i men\u00f9 nelle barre laterali bisogna inserire il codice direttamente nel file relativo. \u00c8 possibile gestire i men\u00f9 attraverso i widgets, ma per farlo \u00e8 necessario installare un plugin che permetta di gestire il codice PHP all&#8217;interno dei widget di testo.<\/p>\n<h3>Inserire codice PHP nelle pagine o nelle barre laterali del sito.<\/h3>\n<p>Il plugin <a href=\"http:\/\/wordpress.org\/extend\/plugins\/php-code-widget\/\">PHP Code Widget<\/a> amplia le funzioni del normale Widget di testo di Worpress, permettendo di eseguire istruzioni php all&#8217;interno delle barre laterali e di gestirle con semplicit\u00e0 dalla relativa pagina del pannello di amministrazione.<\/p>\n<p>Il plugin <a href=\"http:\/\/wordpress.org\/extend\/plugins\/exec-php\/\">Exec-PHP<\/a> si comporta allo stesso modo, ma in pi\u00f9 permette di gestire istruzioni PHP anche all&#8217;interno dei post, inoltre permette di autorizzare a tali operazioni solo determinati utenti.<\/p>\n<h3>Barre laterali che cambiano<\/h3>\n<p><a href=\"http:\/\/www.icripalimosani.edu.it\/wp-content\/uploads\/2009\/10\/widget-logic1.jpg\"><img decoding=\"async\" loading=\"lazy\" class=\"alignleft size-full wp-image-444\" title=\"widget-logic\" src=\"http:\/\/www.icripalimosani.edu.it\/wp-content\/uploads\/2009\/10\/widget-logic1.jpg\" alt=\"widget-logic\" width=\"223\" height=\"300\" \/><\/a>Perch\u00e9 i men\u00f9 creati siano davvero contestuali \u00e8 necessario che possano apparire solo quando ci si trova su determinate pagine, ossia \u00e8 necessario che le barre laterali visualizzino contenuto diverso in relazione al contenuto della pagina. Questo \u00e8 possibile con WordPress grazie ai cosiddetti <a href=\"http:\/\/www.wordpress-it.it\/wiki\/Main\/TagCondizionali\">Tag Condizionali<\/a>, ossia a dei comandi che\u00a0 permettono di eseguire delle istruzioni PHP solo nelle pagine che soddisfano determinate condizioni. Possiamo visualizzare determinati men\u00f9 solo se ci troviamo su una pagina e ma non se ci troviamo su un articolo o un archivio (is_page), o addirittura solo se ci troviamo su una determinata pagina.<\/p>\n<p>Esiste anche un plugin che permette di\u00a0 sfruttare la logica dei Tag Condizionali\u00a0 all&#8217;interno delle barre laterali in combinazione con i Widget di cui il nostro sito dispone; si tratta di <a href=\"http:\/\/wordpress.org\/extend\/plugins\/widget-logic\/\">Widget logic<\/a>.<\/p>\n<h3>Un plugin unico per la navigazione<\/h3>\n<p>Se le esigenze di personalizzazione della navigazione non sono complicate o se non si gradisce di dover installare troppi plugin incrociando e combinandone le funzionalit\u00e0 probabilmente potr\u00e0 risultare utile <a href=\"http:\/\/wordpress.org\/extend\/plugins\/sitepress-multilingual-cms\/\">WPML Multilingual CMS<\/a>. Si tratta di un plugin nato per la gestione del propio sito in lingue diverse, che per\u00f2 contiene funzioni che ampliano e contestualizzano le opzioni di navigazione di Worpress.<\/p>\n<p><a href=\"http:\/\/www.icripalimosani.edu.it\/wp-content\/uploads\/2009\/10\/navigazione-contestuale1.jpg\"><img decoding=\"async\" loading=\"lazy\" class=\"alignright size-medium wp-image-461\" title=\"navigazione contestuale\" src=\"http:\/\/www.scuolacooperativa.net\/wordpress\/wp-content\/uploads\/2009\/10\/navigazione-contestuale-300x237.jpg\" alt=\"navigazione contestuale\" width=\"300\" height=\"237\" \/><\/a>In particolare esso permette di creare:<\/p>\n<ul>\n<li>Una barra di navigazione orizzontale (topbar)<\/li>\n<li>Le briciole di pane<\/li>\n<li>Una navigazione contestuale (sidebar navigation)<\/li>\n<\/ul>\n<p>Questi elementi possono essere collocati all&#8217;interno di uno qualunque dei files del tema con l&#8217;inserimento di una riga di codice.<\/p>\n<p>Per quel che riguarda la sidebar navigation, il plugin permette la visualizzazione di men\u00f9 contenenti le pagine di una determinata sezione quando si naviga all&#8217;interno della sezione stessa. Questa funzionalit\u00e0 pu\u00f2 \u00e8ssere attivata anche sotto forma di widget, il che significa che, per dotare il proprio sito di navigazione contestuale, grazie al plugin WPML\u00a0 \u00e8 sufficiente qualche click nel pannello di amministrazione.<\/p>\n<h3>Per contatti<\/h3>\n<p><a href=\"http:\/\/www.icripalimosani.edu.it\/wp-content\/uploads\/2009\/10\/widget-per-contatti1.png\"><img decoding=\"async\" loading=\"lazy\" class=\"alignleft size-medium wp-image-471\" title=\"widget per contatti\" src=\"http:\/\/www.scuolacooperativa.net\/wordpress\/wp-content\/uploads\/2009\/10\/widget-per-contatti-155x300.png\" alt=\"widget per contatti\" width=\"155\" height=\"300\" \/><\/a>Esistono numerosi plugin Worpress per gestire l&#8217;interazione con gli utenti del sito tramite moduli di contatto: tra i pi\u00f9 completi consigliamo <a href=\"http:\/\/wordpress.org\/extend\/plugins\/contact-form-7\/\">Contact Form 7<\/a>, un plugin che permette la gestione di diverse pagine di contatti all&#8217;interno dello stesso sito. L&#8217;installazione crea un men\u00f9 dedicato nel pannello di amministrazione e la pagina di gestione permette di tenere sotto controllo ed eventualmente modificare con facilit\u00e0 le caratteristiche specifiche di ciascun modulo di contatto creato.<\/p>\n<p>\u00c8 disponibile in molte lingue tra cui l\u2019 italiano. Supporta l\u2019 invio tramite ajax e il captcha, che per\u00f2 nelle ultime versioni va installato a parte (<a href=\"http:\/\/wordpress.org\/extend\/plugins\/really-simple-captcha\/\">Really Simple CAPTCHA<\/a>).<\/p>\n<p>Recentemente ne \u00e8 stata creata una nuova versione (<a href=\"http:\/\/wordpress.org\/extend\/plugins\/contact-form-8\/\">Contact Form 8<\/a>) che gestisce in maniera pi\u00f9 sofisticata i\u00a0 checkbox (labels).<\/p>\n<p>Sempre tra le funzionalit\u00e0 pi\u00f9 recenti di questo plugin \u00e8 la possibilit\u00e0 di essere integrato con <a href=\"http:\/\/wordpress.org\/extend\/plugins\/contact-form-7-widget\/screenshots\/\">Contact Form 7 Widget<\/a>, un plugin per visualizzare un modulo contatti creato con Contact Form 7 nelle sidebar, per mezzo di un Widget<\/p>\n<h3>Per gestire eventi<\/h3>\n<p><a href=\"http:\/\/www.icripalimosani.edu.it\/wp-content\/uploads\/2009\/10\/widget-eventi1.jpg\"><img decoding=\"async\" loading=\"lazy\" class=\"alignright size-medium wp-image-506\" title=\"widget eventi\" src=\"http:\/\/www.scuolacooperativa.net\/wordpress\/wp-content\/uploads\/2009\/10\/widget-eventi-300x161.jpg\" alt=\"widget eventi\" width=\"300\" height=\"161\" \/><\/a>Tra i Widget disponibili per le barre laterali di WordPress c&#8217;\u00e8 un calendario che evidenzia le date nelle quali sono stati pubblicati articoli nel sito. Esso per\u00f2 non permette di gestire eventi futuri. Anche per la creazione di calendari\u00a0 esistono numerosi plugin.<\/p>\n<p>Uno dei pi\u00f9 semplici da usare \u00e8 <a href=\"http:\/\/wordpress.org\/extend\/plugins\/event-calendar\/\">Event Calendar 3<\/a>, che al momento dell&#8217;attivazione, se il sito \u00e8 nstallato in lingua italiana verr\u00e0 automaticamente localizzato in italiano.<\/p>\n<p>La pagina di gestione del plugin \u00e8 raggiungibile dal men\u00f9 <em>Impostazioni<\/em>. Events Calendar utilizza i post per definire gli eventi: ogni evento \u00e8 un post WordPress, la cui data \u00e8 la data dell\u2019evento. Per utilizzare il plugin una delle prime cose da fare \u00e8 indicare nel campo \u201cCategoria eventi\u201d a quale categoria assegnare questi post, per cui bisogna creare appositamente una categoria di articoli ad hoc e impostare questa categoria come categoria predefinita per gli eventi nella pagina di gestione del plugin.<\/p>\n<p>Events Calendar permette poi altre opzioni sia per la definizione che per la visualizzazione degli eventi. Dalla pagina dei Widget sar\u00e0 poi possibile decidere se visualizzare all&#8217;interno delle barre laterali un calendario, una lista di eventi futuri, o entrambi.<\/p>\n<p><a href=\"http:\/\/www.icripalimosani.edu.it\/wp-content\/uploads\/2009\/10\/datare-gli-eventi1.jpg\"><img decoding=\"async\" loading=\"lazy\" class=\"alignleft size-medium wp-image-508\" title=\"datare gli eventi\" src=\"http:\/\/www.scuolacooperativa.net\/wordpress\/wp-content\/uploads\/2009\/10\/datare-gli-eventi-300x48.jpg\" alt=\"datare gli eventi\" width=\"300\" height=\"48\" \/><\/a>Per creare eventi bisogna scrivere un nuovo articolo. In fondo alla pagina di creazione degli articoli appare un box per definire la data dell&#8217;evento: inserire dati un questo box far\u00e0 s\u00ec che all&#8217;articolo venga automaticamente attribuita la categoria di default per gli eventi.<\/p>\n<p>Una volta terminate le modifiche e pubblicato l&#8217;articolo verr\u00e0 aggiunta una voce relativa all&#8217;evento nel calendario e nella lista dei prossimi eventi in programma.<\/p>\n<h3>Per gestire utenti<\/h3>\n<p><a href=\"http:\/\/www.icripalimosani.edu.it\/wp-content\/uploads\/2009\/10\/members11.jpg\"><img decoding=\"async\" loading=\"lazy\" class=\"alignleft size-medium wp-image-527\" title=\"members\" src=\"http:\/\/www.scuolacooperativa.net\/wordpress\/wp-content\/uploads\/2009\/10\/members1-300x170.jpg\" alt=\"members\" width=\"300\" height=\"170\" \/><\/a>Un&#8217;altra delle funzionalit\u00e0 delle quali si pu\u00f2 sentire la mancanza in una installazione base di WordPress \u00e8 la possibilit\u00e0 di gestire in maniera flessibile diverse categorie di utenza con diverse tipologie e arie di accesso al sito.<\/p>\n<p><a href=\"http:\/\/wordpress.org\/extend\/plugins\/members\/\">Members <\/a>\u00e8 un plugin per la gestione avanzata di utenti, ruoli e permessi. Esso \u00e8 articolato in diverse componenti (possibilit\u00e0 di gestione dei ruoli, dei contenuti &#8230; ) ed \u00e8 possibile decidere quali componenti attivare per ciascun utente. Il plugin prevede inoltre la possibilit\u00e0 di utilizzare un widget per un form di log in.<\/p>\n<h3>Plugin per il Web 2.0<\/h3>\n<p><a href=\"http:\/\/www.icripalimosani.edu.it\/wp-content\/uploads\/2009\/10\/video-internet11.jpg\"><img decoding=\"async\" loading=\"lazy\" class=\"alignright size-medium wp-image-552\" title=\"video-internet\" src=\"http:\/\/www.scuolacooperativa.net\/wordpress\/wp-content\/uploads\/2009\/10\/video-internet1-300x192.jpg\" alt=\"video-internet\" width=\"300\" height=\"192\" \/><\/a>WordPress supporta nativamente la condivisione di contenuti multimediali. Talvolta per\u00f2 pu\u00f2 risultare utile gestire per mezzo di plugin l&#8217;inserimento del codice per la visualizzazione di filmati, o l&#8217;interazione con particolari piattaforme del social web. Tra questi segnaliamo:<\/p>\n<ul>\n<li>Per inserire foto e gallerie fotografiche di Flickr nel sito possono essere utili <a href=\"http:\/\/wordpress.org\/extend\/plugins\/flickr-gallery\/\">Flickr Gallery<\/a> e <a href=\"http:\/\/wordpress.org\/extend\/plugins\/tantan-flickr\/\">Flickr Photo Album<\/a>.<\/li>\n<li>L&#8217;inserimento di video da Youtube e da altri siti di condivisione consigliamo <a href=\"http:\/\/wordpress.org\/extend\/plugins\/wordpress-video-plugin\/\">WordPress Video Plugin<\/a> (Roberto Scano ha reso disponibile una <a href=\"http:\/\/robertoscano.info\/works\/plugins\/video.zip\">versione ottimizzata<\/a> di questo plugin per fare in modo che produca codice strict valido ).<\/li>\n<\/ul>\n<h3>Askimet: l&#8217;indispensabile antispam.<\/h3>\n<p><a href=\"http:\/\/www.icripalimosani.edu.it\/wp-content\/uploads\/2009\/10\/antispam1.jpg\"><img decoding=\"async\" loading=\"lazy\" class=\"alignleft size-thumbnail wp-image-535\" title=\"antispam\" src=\"http:\/\/www.scuolacooperativa.net\/wordpress\/wp-content\/uploads\/2009\/10\/antispam-96x96.jpg\" alt=\"antispam\" width=\"96\" height=\"96\" \/><\/a>Se si permettono i commenti ad articoli e pagine del sito si pu\u00f2 finire vittime di attacchi di spam. Askimet \u00e8 un plugin antispam che WordPress inserisce di default nella cartella di installazione della piattaforma. Per l&#8217;attivazione \u00e8 necessario munirsi di un codice API e seguire le istruzioni.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Se \u00e8 vero che WordPress \u00e8 estremamente semplice da installare e da usare, \u00e8 vero per\u00f2 anche che, mano a mano che si prende confidenza con lo strumento, si comincia a sentire l&#8217;esigenza di funzionalit\u00e0 non presenti in una installazione di base. I plugin possono aiutarci ad ampliare le funzionalit\u00e0 di WordPress. Essi sono applicazioni [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":97,"menu_order":7,"comment_status":"open","ping_status":"open","template":"","meta":{"footnotes":""},"_links":{"self":[{"href":"https:\/\/icripalimosani.edu.it\/site\/wp-json\/wp\/v2\/pages\/235"}],"collection":[{"href":"https:\/\/icripalimosani.edu.it\/site\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/icripalimosani.edu.it\/site\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/icripalimosani.edu.it\/site\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/icripalimosani.edu.it\/site\/wp-json\/wp\/v2\/comments?post=235"}],"version-history":[{"count":0,"href":"https:\/\/icripalimosani.edu.it\/site\/wp-json\/wp\/v2\/pages\/235\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/icripalimosani.edu.it\/site\/wp-json\/wp\/v2\/pages\/97"}],"wp:attachment":[{"href":"https:\/\/icripalimosani.edu.it\/site\/wp-json\/wp\/v2\/media?parent=235"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}