WordPress Menubar Plugin

[WP Menubar Plugin]

In un precedente articolo (Menu orizzontale in WordPress) ho descritto come realizzare un semplice menu orizzontale in WordPress. L’articolo è ragionevolmente semplice da seguire, ma richiede di modificare il tema che state utilizzando, e in questo modo il menu diventa una parte del tema. Se cambiate tema, dovete ricominciare daccapo e ricostruire i vostri menu.

Così ho cominciato a scrivere questo plugin. Poichè un plugin viene attivato indipendentemente dal tema, utilizzando un plugin si può cambiare il tema senza perdere i menu. Ed ora finalmente, dopo parecchi tentativi ed errori, il plugin WordPress Menubar 1.0 è pronto. WP Menubar realizza i vostri menu personalizzati con varie caratteristiche, tra cui il “dynamic highlighting” (la voce di menu selezionata viene evidenziata rispetto alle altre).

Spero che questo plugin vi sia utile (Download). Se avete suggerimenti, o richieste di chiarimenti, o se qualcosa non funziona come dovrebbe, lasciatemi un commento (vi prego di avere pazienza se non riesco a rispondere immediatamente).

Buon menu, con il plugin WordPress Menubar!

72 Comments so far

  1. wolly on May 31st, 2007

    non va :-)

    wp 2.2
    hosting linux aruba

    Ho provato in tutti i modi ho messo il do_action in ogni dove ma non esce da nessuna parte :-)

    Ho creato due voci di menu per testarlo

    ciao

  2. andrea on June 1st, 2007

    Se hai fatto copia-incolla della istruzione

    <?php do_action( . . . ); ?>

    contenuta nell’articolo, ritenta ora. Ho corretto gli apici che non erano quelli giusti. Ciao e grazie della segnalazione!

  3. Lorenzo on June 7th, 2007

    Fatto tutto, funziona ma la menubar è troppo larga rispetto al tema… almeno da firefox e safari. il comando l’ho copiato proprio in fondo al file header, nella versione 2.2
    avevo provato anche senza plugin con le istruzioni manuali del tuo sito ma il comando in style non dava risultati, avevo provato anche a ricontrollare gli apici ma era tutto uguale.

    ciao

  4. andrea on June 7th, 2007

    (risposta cancellata perchè non più valida per l’ultima versione del plugin)

  5. laura on June 13th, 2007

    Grazie per le preziose informazioni, mi sono molto utili
    Ciao
    Laura

  6. Lorenzo on June 19th, 2007

    Ok boss grazie mille ora è largo ad hoc.
    ora si prova a personalizzare…

    Grazie!!

  7. Dario on July 1st, 2007

    Anche a me la barra del menu è troppo larga per il tema Kubrick. Sono passato a WP 2.1 (aggiornato da 2.0.10) proprio per utilizzare questo plugin. :D

    Ho rinominato il css e non ho ottenuto cambiamenti. Invece con il tema Classic va alla perfezione (con wpm.css)…

  8. andrea on July 1st, 2007

    (risposta cancellata perchè non più valida per l’ultima versione del plugin)

  9. Dario on July 1st, 2007

    Ciao Andrea,
    grazie dei consigli, nel frattempo ho il piacere di comunicarti che la tua barra va alla perfezione anche nel menu Kubrick. :D

    Grazie mille e ciao

    Dario

  10. Stefano on August 12th, 2007

    ottimo plugin! installato, funziona alla perfezione.
    una cosa soltanto…..come faccio a far visualizzare nel menu i nomi delle categorie anzichè ?cat=1 ecc ecc???

  11. andrea on August 12th, 2007

    Ciao Stefano,
    grazie dell’apprezzamento! La funzione che chiedi non c’è ancora, ma sarà rilasciata con la versione 2.1 a settembre, appena finisco di provarla. Ciao!
    Aggiornamento: la versione 2.1 è stata rilasciata, il 25 settembre.

  12. andrea on August 16th, 2007

    Ciao Andrea,
    grazie per il plugin.
    Volevo chiederti se era possibile mantenere evidenziato il link ad una pagina elencata nel menù orizzontale, non solo quando la seleziono, ma anche quando mi trovo su una sua pagina figlia.
    grazie..Ciao

  13. andrea on August 17th, 2007

    Con Menubar 2.0 non è possibile fare quello che desideri, ma proverò ad aggiungere questa possibilità nella versione 2.1, programmata per settembre.
    Ciao, e grazie della segnalazione!
    Aggiornamento: la versione 2.1 è stata rilasciata, il 25 settembre.

  14. Luke on September 4th, 2007

    Ciao,
    fantastico plugin
    ti volevo solo chiedere se è possibile distanziare i collegamenti in modo indipendente l’uno dall’altro in modo da avere i principali a sinistra e uno ad esempio il link alla mail tutto a destra
    grazie
    ciao

  15. andrea on September 4th, 2007

    Ciao Luke,
    se usi il template di menu red1 ti basta modificare la voce di menu che ti interessa impostando nel campo “Classe” il valore “right”. Se i colori del red1 non sono adatti al tuo sito li puoi modificare intervenendo nel file wpm.css nella cartella menubar/red1.

  16. francesco on October 3rd, 2007

    ciao, plugin molto interessante, c’è la possibilità di fare anche un menu a tendina??

  17. andrea on October 3rd, 2007

    Ciao Francesco,
    ci sto lavorando, ma ho ancora diversi particolari da sistemare.
    Appena pronto ti avverto!
    Aggiornamento: ora è possibile realizzare menu a tendina con il template Suckerfish, rilasciato il 9 dicembre.

  18. dadevr on October 3rd, 2007

    Ciao Andrea,
    complimenti per questo plugin, straordinario davvero!

    Avrei da chiederti una cortesia. Nel sito che ho sviluppato ho utilizzato Wordpress come CMS. Per fare questo mi sono servito del plugin “Filosofo Home-Page Control”.

    Mi sono creato un template di menu personalizzato per rispondere alle mie esigenze di design.

    Nel pannello di controllo, ho gestito la pagina del blog (www.miodominio.it/blog) come se fosse una pagina esterna. Il problema che php non la riconosce come tale e quindi non stampa la classe “selected”. Come fare per risolvere questo problema?

  19. andrea on October 3rd, 2007

    Ciao Dadevr,
    ho bisogno di qualche giorno per studiare il problema, spero di farti sapere qualcosa presto!

    Aggiornamento 13 ottobre: è disponibile la versione 2.2 del plugin WP Menubar. Dopo aver aggiornato, puoi configurare le voci di menu come segue:

    - tipo Home per la pagina blog con l’elenco dei post recenti;
    - tipo FrontPage (nuovo tipo) per la front page statica.

    Se ci sono ancora difficoltà, fammi sapere!

    PS: dalla versione WordPress 2.1 in poi il plugin Home Page Control non è più necessario, la stessa funzione è disponibile nel pannello Options – Reading.

  20. ilfungo on October 18th, 2007

    Ciao, ho provato ad installare menubar plugin, ma ho ricevuto un errore nell’installazione (Fatal error: Call to undefined function get_currentuserinfo() in C:\inetpub\wwwroot\wordpress-it\wp-content\plugins\gengo\gengo.php on line 1080)credo che si tratti alla chiamata ad una funzione globale in un momento poco propizio… (post 177 http://tela-web.com/wordpress-plugins/sticky-menu/comment-page-18/) ma guardando il codice non ne sono venuto a capo. Potresti dare una mano? grazie F.

  21. andrea on October 18th, 2007

    Ciao ilfungo,
    grazie per la segnalazione! Ti indico la possibile correzione pregandoti di provarla. Apri il file wpm-main.php nella cartella menubar, trova la riga che inizia con load_plugin_textdomain (è l’ultima istruzione), cancellala e ricopiala quasi all’inizio del file, ed esattamente subito dopo le tre righe:

    function wpm_create ()
    {
    global $wpdb, $wpm_options;

    Fammi sapere se la situazione migliora, ciao!

  22. Elvis on November 8th, 2007

    Ciao bellissimo plug in!!

    ho un unico problema… come faccio a dire apri in una nuova pagina?

    praticamente:

    target=”_blank”

    grazie

    elvis

  23. andrea on November 8th, 2007

    Ciao Elvis,
    al momento puoi solo correggere manualmente il plugin. Apri il file wpm.php nella cartella wp-content/plugins/menubar, cerca le due righe:

    case ‘External’:

    e

    case ‘External1′:

    e scambiale tra loro; in questo modo tutti i link esterni (External) si apriranno in una nuova finestra. Ciao, e auguri per il tuo nuovo sito!

  24. Metatron on January 3rd, 2008

    Anche a me da lo stesso errore di wolly (l’utente iniziale): ho installato il plugin, l’ho attivato correttamente e quando vado a Gestione mi visualizza menubar fra le scelte. A questo punto però, dopo aver creato il menu e le 2 voci, non me lo visualizza. Ho inserito il codice

    “”

    alla fine del file “header.php”, ma non succede nulla.
    Che devo fare?

  25. andrea on January 3rd, 2008

    Ciao Metatron,
    molto probabilmente mancano le sottocartelle di wp-content/plugins/menubar (blue, clear, default, green, eccetera). Se mancano, prova a ricaricarle.
    Verifica poi che il tuo menu funzioni con il template ‘default’ prima di provare altri template (il template in uso lo vedi dal pannello Edit Menu, o Modifica Menu).

    Fammi sapere!

  26. Metatron on January 4th, 2008

    Devi scusarmi, ma non trovo proprio queste cartelle di cui mi stai parlando… nel file zip che ho scaricato c’erano solo questi files:

    - green1.gif
    - wpm.css
    - wpm-admin.php
    - wpm-edit-menu.php
    - wpm-main.php
    - wpm.php
    - wpm-edit.php
    - wpm-it_IT.mo
    - readme.txt

    niente sottocartelle…

  27. andrea on January 4th, 2008

    Si è perso qualcosa …
    Prova a riprendere l’intero archivio .zip da http://www.dontdream.it/home/downloads-page e reinstallare il plugin.

  28. Metatron on January 4th, 2008

    Forse c’è un errore alla base… io ho scaricato l’unico disponibile, ossia questo:

    WordPress Menubar 2.2 (WP Menubar 2.2 disponibile)
    Rilasciato: 13 ottobre 2007
    Download: wp-menubar-2.2.zip

    una volta scaricato, gli unici file che dà sono solo quelli che ho elencato, niente sottocartelle… dove ho sbagliato?

  29. andrea on January 4th, 2008

    Anche se lo scarichi diverse volte, ti mancano sempre le sottocartelle? Senza sottocartelle non funziona — ti mando il file zip per email.

  30. Metatron on January 5th, 2008

    grazie di tutto, ho risolto!

  31. gerlando on January 11th, 2008

    ciao ma il plugin è compatibile anche con wp 2.3?

  32. andrea on January 11th, 2008

    Ciao Gerlando,
    non ho ancora provato con WP 2.3.2, ma con WP 2.3.1 funziona normalmente.

  33. gerlando on January 12th, 2008

    si andrea funziona…
    avrei un’altra cosa da chiedere e se voglio che cliccando su una voce mi carichi anche una sidebar diversa dalla predefinita?

    cioè il mio menu è composto da
    home casa info
    (per esempio); io cliccando su casa (che è una categoria) oltre a caricare tutte le voci della categoria voglio che mi carichi una sidebar diversa dalla predefinita come faccio?

  34. andrea on January 12th, 2008

    Questo non dipende dal menu ma dal tuo tema. Quello che puoi fare è modificare il file sidebar.php del tuo tema, in questo modo:

    <?php if (is_category(‘casa’)) : ?>
    … scrivi il codice per la sidebar della categoria casa …
    <?php else : ?>
    … lasci il codice attuale della sidebar …
    <?php endif; ?>

  35. Robero on February 18th, 2008

    Ciao andrea,

    molto utile il menubar,
    studiato modificato e riadattato come mi piaceva ma

    non so se sbaglio io ma rimane solo nella home page se apro un articolo sparisce.

    Come mai?

    Grazie in anticipo.

  36. andrea on February 18th, 2008

    Ciao Roberto,
    dimmi quale tema usi, e dove hai inserito l’istruzione do_action, così provo a guardare. Ciao!

  37. Chiara on February 27th, 2008

    Ciao Andrea!
    Innanzitutto, ti faccio i complimenti per il plugin. E’ molto utile e ha risparmiato a un sacco di gente ore di lavoro e di “sclero”.
    Ho però una domanda: ho caricato e attivato il plugin, ho creato il menù ma…non sembra che funzioni con pagine e sottopagine.
    Con le categorie, (che ho creato appositamente per fare una prova), non da problemi, ma se invece una delle voci menù è una pagina con delle sottopagine, la “tendina” non scende e, quindi, mi ritrovo con il medesimo problema che avevo prima di installare il tuo plugin, (che ho adesso disattivato, tornando ad avere il menù che avevo prima).
    Hai qualche idea su come poter risolvere il problema?
    Ti faccio ancora i complimenti per il tuo lavoro e spero che la risposta alla mia domanda non sia troppo difficile ^_^

  38. Chiara on February 27th, 2008

    Naturalmente ho dimenticato di un pezzo -.-
    Ho caricato anche il template Suckerfish e ho modificato il file wpm.php, inserendo depth=3, in modo da far vedere tutte le sotto-pagine…ma non c’è niente da fare, non funziona :S

  39. andrea on February 27th, 2008

    Ciao Chiara,
    prova a ripristinare il file wpm.php, prendendolo dall’archivio wp-menubar-2.2.zip originale. Se ancora non funziona, puoi lasciarlo attivato così posso dare un’occhiata? Fammi sapere, ciao!

  40. Chiara on February 28th, 2008

    Provo domani mattina e, se non funziona, ti lascio il link al sito…intanto, buonanotte ^_^ e grazie per la risposta!

  41. Chiara on February 28th, 2008

    Ciao Andrea,
    ho ripristinato il file wpm.php, ma ancora non funziona correttamente. Il menù scende, ma fa vedere solo la prima sottopagina.
    Lo schema dovrebbe essere:
    - Episodi
    — Stagione Uno
    — Episodio 1
    — Episodio 2
    — Episodio 3
    — Etc. etc.

    Invece, arriva solo a Stagione Uno…

  42. Chiara on February 28th, 2008

    Non so perchè non mi ha preso lo schema giusto, comunque sarebbe:
    Episodi – Stagione Uno (sottopagina di Episodi) – Episodio 1 etc. etc. (sottopagine di Stagione Uno)

  43. andrea on February 28th, 2008

    Ciao Chiara,
    se cancelli le personalizzazioni al menu che hai aggiunto in style.css tutto funziona normalmente. Ti suggerisco di modificare il CSS del menu direttamente nel file wpm.css, inserendo una modifica per volta e controllando dopo ogni modifica che tutto continui a funzionare bene.
    Ciao, e in bocca al lupo per il tuo sito!

  44. Chiara on February 29th, 2008

    Non ho modificato il css nè del theme nè del template del menù…va beh, mi terrò il menù che già c’era.
    Grazie comunque ^_^

  45. andrea on February 29th, 2008

    Scusami allora, evidentemente sono saltato troppo presto alle conclusioni! Quello che volevo dire è che in style.css ci sono molte regole che vanno a modificare quelle presenti in Suckerfish, perchè usano lo stesso id “nav” e la stessa classe “sfhover”, e pensavo che le avessi aggiunte tu. Togliendo queste regole il menu funziona.

    Per rimediare ti spedisco una copia di Suckerfish modificata in modo da non interferire con il tuo tema.

  46. Chiara on March 1st, 2008

    Grazie Andrea!
    Domani provo e ti faccio sapere!

  47. Chiara on March 1st, 2008

    Ho caricato la copia di Suckerfish che mi hai passato e funziona tutto alla perfezione!
    Appena ho modificato un po’ lo stile, per adattarlo al resto del tema, sarà perfetto.
    Grazie mille, davvero! Sei un salvatore!!

  48. Chiara on March 1st, 2008

    Ciao Andrea!
    Spero di non scocciarti troppo, volevo solo farti sapere che ho modificato lo style del menù e che adesso si adatta perfettamente al resto del tema.
    Grazie ancora per il tuo aiuto e per la tua pazienza! ^_^

  49. andrea on March 1st, 2008

    Ciao Chiara,
    mi fa piacere che il menu funzioni, e vedo che l’hai inserito perfettamente nel tema. Buon lavoro!

  50. a3ris on March 21st, 2008

    ciao andrea è possibile inserire con il tema suckerfish un menù a tendina contenente tutte le categorie?
    Ottimo lavoro

  51. andrea on March 22nd, 2008

    Ciao a3ris,
    al momento no, ma mi hai dato una buona idea per una prossima modifica. Nel frattempo se vuoi puoi provare Menubar 3.0 beta, con cui è possibile costruire (manualmente, non automaticamente) una tendina con tutte le categorie.

  52. Ale on March 23rd, 2008

    Ciao, ho un problema con il menù a tendina. Funziona tutto perfettamente con IE7 e con mozilla ma con IE6 non si vedono le sotto tendine. Praticamente fa vedere la tendina sotto la voce di menù ma non la sotto tendina collegata a sotto sotto pagine. Che posso fare?

  53. a3ris on March 25th, 2008

    Stasera do una bella guardata alla beta 3.0 e vediamo se va.
    Comunque per un sito in stile giornalistico come quello che sto creando io, la possibilità di inserire le categorie in una tendina del tipo
    CATEGORIE
    CATEGORIA1
    CATEGORIA2 —->SOTTOCATEGORIA1
    SOTTOCATEGORIA2
    CATEGORIA3

    non è male, libera molto spazio nella sidebar(e sopratutto ci evita quel noioso elenco di categorie che quando sono molte diventa difficilmente accessibile non trovi?)
    Cmq stasera via sotto con la 3.0

  54. andrea on March 26th, 2008

    Ciao Ale,
    avrei bisogno di vedere il tuo sito, diversamente non ho elementi per capire. Mandami il link, ciao!

  55. andrea on March 30th, 2008

    Per a3ris: la possibilità di ottenere un menu con tutte le categorie è ora disponibile nella versione beta 4. Fammi sapere se funziona correttamente, grazie!

  56. Japponesi on April 11th, 2008

    Andrea, vivissimi complimenti per il tuo plug, sei davvero un grande. Ho però un problema (sto agendo ancora in locale quindi non ho siti da mostrarti). La cosa che mi è successa è strana. Il plugin funzionava perfettamente e infatti ho aggiunto 4 voci di menu alla barra, ma, alla 5° voce, ho riscontrato che, nonostante dicesse item aggiunto non mi veniva mostrato nè nel pannello admin (dal quale stavo agendo) nè dalla pagina che visualizzavo. Ho riprovato, riprovato e riprovato ancora, ma niente. Poi per curiosità sono andato a vedere nel database (esportato e aperto con notepad), ho trovato i miei 4 menu funzionanti, e ho ritrovato tutti i miei tentativi segnati (non si capisce niente però ho riconosciuto le voci). Questo mi fa pensare che il plugin ha “registrato” tutti gli items che ho aggiunto dal 4° in poi, però non mi appaiono nè in amministrazione, nè in visualizzazione del blog…. Che faccio, rinuncio? :) Se puoi, dammi una mano :)

  57. andrea on April 11th, 2008

    Ciao Japponesi,
    mandami la parte di database esportato con la tabella di Menubar, è meglio di niente!
    PS: usa l’indirizzo andrea @ dontdream . it (togliendo gli spazi intermedi).

  58. Japponesi on April 19th, 2008

    Fatto :) Check mail ;)

    Jappo

  59. Dave on May 7th, 2008

    Ciao Andrea, sei una fonte insesauribile per me, praticamente ogni cosa che hai sviluppato per WP io la uso complimenti e grazie!

    Ti scrivo perchè ho un problema per la realizzazione di un sito.
    Dunque ho bisogno del menubar per navigare le pagine, ho testato tutto in locale e funziona senza problemi, nel momento in cui mi metto online vengono fuori i problemi.
    Creo una nuova menubar dal pannello di controllo, ma questa sembra che non venga creata…se aggiungo voci, mi dice che le aggiunge ma io continuo a non vedere la barra…non so se mi sfugge qualcosa o se ho sbagliato nella configurazione/installazione.
    Uso il template suckerfish.

  60. andrea on May 7th, 2008

    Ciao Dave,
    mi sarebbe utile poter vedere il sito con il problema, altrimenti non ho elementi per capire le cause. Se puoi mandami il link al tuo sito. Ciao, aspetto tue notizie!

  61. Dave on May 8th, 2008

    http://www.aldomolino.com/ita (oppure /eng, il tuo how to mi è servito molto ;) ), tra l’altro ho pensato un altro truschino per la doppia lingua.

    Comunque tornando al mio problema…la barra non la vedi…mi viene il dubbio che sia un problema di hosting, è gestito da una società privata, di quelle piccole che fanno tutto, mi hanno fatto girare le scatole in maniera epica!!!

  62. andrea on May 8th, 2008

    Ciao Dave,
    al momento (ore 21:51) non vedo nè /ita nè /eng, vedo solo un tema K2, e il plugin non risulta attivato. Non credo che si tratti di un problema di hosting, Menubar non utilizza nessuna caratteristica particolare …
    Fammi sapere!

  63. Black on October 29th, 2008

    Non funziona. Innanzi tutto non ho capito niente della funzione wp-head ke cos’è, e poi ho creato il menu ma dovunque metto la funzione do action me lo fa vedere sempre sopra.. e poi nn c’è alcuna tendina.. c’è solo il nome ke kiede.. come si fa a creare la tendina? Non ho capito niente della spiegazione(forse perchè non è stato spiegato).

  64. andrea on October 29th, 2008

    Ciao Black,
    se il menu si vede correttamente vuol dire che wp-head è già presente nel tema, e non servono ulteriori interventi.
    Per le tendine: se usi Menubar versione 2.3, devi scaricare anche il template Suckerfish che crea tendine solo per pagine e categorie; se invece usi Menubar versione 3.0 beta, quando crei una nuova voce puoi anche specificare se inserirla al primo livello oppure al di sotto di una voce esistente, ottenendo così una tendina su misura.
    Per il do_action avrei bisogno di vedere il tuo sito, mandami il link così posso risponderti.
    Ultima cosa: hai ragione per la documentazione, è ancora scarsina ma sto provvedendo. Grazie per avermelo ricordato!

  65. Adriano on November 6th, 2008

    Ciao ho lo stessso problema di “il fungo”: Fatal error: Call to undefined function get_header(), quando gli do il collegamento ad una pagina esterna.
    Ho provato ha spostare il pezzo di codice come dicevi tu ma niente. Come posso fare ?
    Grazie!

  66. andrea on November 6th, 2008

    Ciao Adriano,
    ho bisogno di sapere la versione di WordPress, la versione di Menubar e il link esterno che vuoi inserire. Se puoi anche darmi il link al tuo sito con l’errore, mi rendi più semplice rispondere. Fammi sapere!

  67. Giax on December 4th, 2008

    Ciao e complimenti
    installata la plugin e funziona a meraviglia…ma avrei una cosa da chiederti…vorrei mettere il menu verticale nella parte destra dello schermo e quindi far apparire i sottomenu da destra a sinistra. Ora invece vanno da sinistra a destra e quindi non si vedono…soluzione?
    Grazie

  68. andrea on December 5th, 2008

    Ciao Giax,
    studio il problema nel fine settimana e ti faccio sapere. A presto!

  69. Giax on December 5th, 2008

    ok grazie, avrei un’altra cosa da chiederti, vorrei aggiungere un altro file .css. Ho fatto una prova: ho copiato e rinominato quello verticale, nel menubar (lato amministratore) mi compare tra le scelte questo nuovo css (che è la copia esatta di quello originale) però non lo riconosce e il menu appare come se scegliessi senza css…dove sbaglio?
    ancora grazie

  70. andrea on December 5th, 2008

    Ciao Giax,
    se rinomini il file CSS di un template Menubar, devi rinominare allo stesso modo tutte le regole che vi sono contenute. Ad esempio tutte le regole nel file sf-blue.css iniziano con .sf-blue, se rinomini il file in sf-red.css tutte le regole dovranno iniziare con .sf-red e così via.

  71. Giax on December 7th, 2008

    c’è la possibilità di far visualizzare un sito esterno nel mio blog con il wrapper?
    ciao e scusami ma non so a chi chiedere…

  72. andrea on December 10th, 2008

    Ciao Giax,
    non sono ancora riuscito a lavorare sul menu verticale… per il wrapper mi dispiace, ma non conosco l’argomento, puoi dettagliare?