WordPress Menubar Plugin
![WP Menubar Plugin [WP Menubar Plugin]](/k-images/wpm-plugin.jpg)
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!

Posted May 23, 2007
Comments: 72
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
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!
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
(risposta cancellata perchè non più valida per l’ultima versione del plugin)
Grazie per le preziose informazioni, mi sono molto utili
Ciao
Laura
Ok boss grazie mille ora è largo ad hoc.
ora si prova a personalizzare…
Grazie!!
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.
Ho rinominato il css e non ho ottenuto cambiamenti. Invece con il tema Classic va alla perfezione (con wpm.css)…
(risposta cancellata perchè non più valida per l’ultima versione del plugin)
Ciao Andrea,
grazie dei consigli, nel frattempo ho il piacere di comunicarti che la tua barra va alla perfezione anche nel menu Kubrick.
Grazie mille e ciao
Dario
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???
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.
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
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.
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
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.
ciao, plugin molto interessante, c’è la possibilità di fare anche un menu a tendina??
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.
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?
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.
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.
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!
Ciao bellissimo plug in!!
ho un unico problema… come faccio a dire apri in una nuova pagina?
praticamente:
target=”_blank”
grazie
elvis
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!
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?
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!
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…
Si è perso qualcosa …
Prova a riprendere l’intero archivio .zip da http://www.dontdream.it/home/downloads-page e reinstallare il plugin.
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?
Anche se lo scarichi diverse volte, ti mancano sempre le sottocartelle? Senza sottocartelle non funziona — ti mando il file zip per email.
grazie di tutto, ho risolto!
ciao ma il plugin è compatibile anche con wp 2.3?
Ciao Gerlando,
non ho ancora provato con WP 2.3.2, ma con WP 2.3.1 funziona normalmente.
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?
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; ?>
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.
Ciao Roberto,
dimmi quale tema usi, e dove hai inserito l’istruzione do_action, così provo a guardare. Ciao!
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 ^_^
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
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!
Provo domani mattina e, se non funziona, ti lascio il link al sito…intanto, buonanotte ^_^ e grazie per la risposta!
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…
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)
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!
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 ^_^
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.
Grazie Andrea!
Domani provo e ti faccio sapere!
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!!
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! ^_^
Ciao Chiara,
mi fa piacere che il menu funzioni, e vedo che l’hai inserito perfettamente nel tema. Buon lavoro!
ciao andrea è possibile inserire con il tema suckerfish un menù a tendina contenente tutte le categorie?
Ottimo lavoro
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.
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?
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
Ciao Ale,
avrei bisogno di vedere il tuo sito, diversamente non ho elementi per capire. Mandami il link, ciao!
Per a3ris: la possibilità di ottenere un menu con tutte le categorie è ora disponibile nella versione beta 4. Fammi sapere se funziona correttamente, grazie!
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
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).
Fatto
Check mail
Jappo
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.
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!
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!!!
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!
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).
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!
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!
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!
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
Ciao Giax,
studio il problema nel fine settimana e ti faccio sapere. A presto!
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
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.
c’è la possibilità di far visualizzare un sito esterno nel mio blog con il wrapper?
ciao e scusami ma non so a chi chiedere…
Ciao Giax,
non sono ancora riuscito a lavorare sul menu verticale… per il wrapper mi dispiace, ma non conosco l’argomento, puoi dettagliare?