27
03
09

WordPress Portal 0.9

02:13 Code

WordPress Portal è un plugin/library per WordPress che ho realizzato per semplificarmi la realizzazione di theme complesse e certe tipologie di plugin. Può essere utilizzato in due modi:

  1. Come libreria. Si può aggiungere a qualunque theme o plugin e si ottengono una serie di funzionalità addizionali: creazione di The Loops customizzati, iterazione semplificata sugli attachment, recupero dei term (tags o categories), creazione di pagine virtuali e alcune semplificazioni come una funzione per prelevare il contenuto di una pagina.
  2. Come plugin. Aggiunto come plugin permette di inserire dei widget nella sidebar che sono in grado di visualizzare gli ultimi ‘n’ posts da una categoria specifica (e tutte le sotto-categorie). Funzionalità molto comoda per creare pagine ricche di contenuti (come homepages, dashboard o pagine di atterraggio intermedie).

WordPress Portal plugin as widget

Su questo blog ne ho già parlato qualche volta di questo plugin, infatti è una libreria che mi accompagna da tempo e sviluppo in parallelo ai miei progetti. Personalmente ne faccio un uso abbastanza intensivo e in questo modo ho una ottima riusabilità del codice, oltre ad una maggiore velocità nella realizzazione di template complessi (vedi ad esempio Good50×70 che ne fa uso dal 2007).

WordPress Portal è pubblicata, con documentazione ed esempi, sul mio sito parallelo di sviluppo Argilla. La libreria è un unico file, per semplificare aggiornamento e portabilità.

E’ pubblicata sotto licenza GPL, quindi potete farne l’uso che preferite. Ovviamente se avete feedback, integrazioni, patch o consigli, sono i benvenuti.

Ringrazio Alessandro Morandi e Roberto Ostinelli che sono stati i primi contributori e nel tempo hanno fornito vari suggerimenti e patch.

7 comments Add yours below

1

stefano 2009 03 27 at 17:36

Fenomenale!
davvero molto interessante!
Se solo l'avessi scoperta due mesi fa... mi sarei rispsrmiato un sacco di lavoro... in particolare per quelle "virtual pages"...

a presto!

Stefano
2

Folletto Malefico 2009 03 27 at 18:18

Le Virtual Pages sono una cosa interessante anche tecnicamente se ti interessa curiosare nel codice: in pratica inietto un filtro all'handler del "404_template" nel caso in cui l'URL corrisponda con quello specificato dalla funzione (annullando il 404).
Dalle ultime versioni di WP devo anche "annullare" un handler che cerca di trovare la pagina giusta nel caso l'URL non sia esatto - operazione che precede il 404 e l'annullerebbe.

Per esempio io lo utilizzo per generare le interfacce di voto e le API del mio plugin Image Contest che gestisce tutto il concorso, così evito ai giudici di vedere l'interfaccia di amministrazione che non sarebbe idonea e contemporaneamente gestisco il tutto da dentro il plugin, evitando di avere pezzi sparsi ovunque.
3

Dario Salvelli’s Blog » Blog Archive » Feedmastering #92 2009 03 28 at 01:19

[...] Wordpress Portal è un plugin ed una libreria per Wordpress molto [...]
4

Khorne 2009 03 30 at 11:19

Tu che sei più furbo e geniale di me: io ne avrei qualche uso pratico, per le funzioni molto basilari con cui uso wordpress? O, fondamentalmente, non mi cambierebbe un granché?
5

Folletto Malefico 2009 03 30 at 12:18

L'unico uso che potrei vedere è se avessi mai la necessità di dare visibilità ad una specifica categoria. In tal caso lo utilizzeresti in modalità "plugin" e lo mostreresti sulla tua sidebar, filtrando quella categoria. :)
6

Luglio7 2009 03 30 at 15:09

Ehm, non mi è tutto chiaro ma sembra molto forte tutto cio :)
7

Folletto Malefico 2009 03 30 at 15:32

Si, viene anche un po' difficile da spiegarsi a me... se ci sono consigli su come potrei essere più chiaro sono i benvenuti.
La parte libreria peraltro implica una lettura un po' più approfondita della documentazione, che richiede un po' di conoscenza di dettaglio di WordPress. :)

Leave your Comment

required

required, hidden, never shared

Some HTML allowed: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Trackback this post ~ Subscribe to the comments via RSS Feed