WordPress mette a disposizione numerose funzioni per spostarsi tra i vari post e pagine in avanti ed indietro. Queste sono usate all’interno dei temi, spesso in modo del tutto interscambiabile, anche se contengono alcune differenze. Tutto questo, a dire il vero, creo non poca confusione al momento della scelta della funzione da usare. Eccone alcune note:
Categoria ‘WordPress’
WordPress: personalizzare la navigazione tra i post
WordPress: bugs nell’installazione dei plugins da un archivio ZIP
Con WordPress 2.7 è possibile installare un plugin selezionando direttamente il pacchetto .zip scaricato sul nostro computer. Questo “archivio” viene trasferito sul nostro server dove viene “estratto”. Sfortunatamente alcuni sviluppatori quando creano il file .zip dal Mac, inseriscono in questo archivio anche delle cartelle (e dei file) relative al sistema Mac, non necessarie al plugin, come la cartella __MACOSX.
WordPress: functions.php, qualche funzione utile
Riprendendo l’ottimo post di Francesco Gavello WordPress Little Trick – functions.php e commenti nidificati sull’utilità del file functions.php presente nei temi WordPress, ecco altre funzioni utili da utilizzare per tutti i vostri temi:
WordPress: gestione delle revisioni e dell’autosave
La nuova features delle revisioni di WordPress può essere controllata ed impostata tramite la define globale WP_POST_REVISION. La sua definizione può essere inserita nel file wp-config.php:
WordPress: wp_parse_args()
La funzione wp_parse_args() (come molte altre non documentata) elabora una stringa nel formato:
1 | var1=value1&var2=value2...varn=valuen |
WordPress Plugin: Flash Feed Scroll Reader
Prendendo spunto dal post Creare un semplice Feed Reader con SimplePie e jQuery ho creato il primo Plugin WordPress targato Saidmade. Flash Feed Scroll Reader utilizza SimplePie per creare un proxy PHP per accedere ai diversi indirizzi feed.
Aggiornamento a WordPress 2.7
Come molti ho eseguito anch’io l’aggiornamento a WordPress 2.7. Tutto è andato bene, come al solito, tranne che per due Plugin:
Lighter Menus non ha più senso nella nuova interfaccia di WordPress, quindi disattivatelo (ed eliminatelo) prima di eseguire l’aggiornamento.
Per Simple Tags, invece, dovete alterare una riga di codice che causa il malfunzionamento del Plugin con la release 2.7 di WordPress. Per farlo andate nell’editor di Plugin interno a WordPress e selezionate Simple Tags. La riga:
Deve diventare:
1 |
Aggiornate e tutto andrà per il meglio: fate sempre un backup dei file e del database
Very short snippet: WordPress, separare le categorie in due colonne
Prendendo spunto da WordPress Hack #2 – Separare le categorie in colonne nella sidebar può tornare utile “spezzare” in due colonne la lista delle categorie di WordPress.
Very short snippet: WordPress administrator?
Amministratore o sottoscrittore? Ecco un modo rapido per capirlo:
1 2 3 4 5 6 7 8 9 | global $user_ID; // $capabilities = get_usermeta( $user_ID, 'wp_capabilities'); // if ( is_array( $capabilities ) ) { if( $capabilities['Administrator']==1 || $capabilities['administrator']==1 ) { echo "Sei un amministratore"; } } |
WordPress: rimuovere i menu dell’amministrazione
Può risultare utile, a volte, “oscurare” alcuni menu dell’amministrazione di WordPress, soprattutto se si è sviluppato un sito/blog per un cliente e non si vuole permettere l’accesso a funzionalità particolarmente delicate. Esistono Plugin che svolgono questa già funzione ma, per avere un controllo personale e completo, vediamo come funziona in dettaglio questa caratteristica.
Come sempre sfruttiamo le utilissime Action messe a disposizione da WordPress, in questo caso admin_menu. Tramite la variabile globale $menu possiamo accedere alla lista dei menu dell’amministrazione. Possiamo individuare il menu da “eliminare” in due modi: tramite l’etichetta o tramite il link a cui punta (vedi parti commentati nell’esempio qui sotto). Nell’esempio proposto vengono “oscurate” le voci di menu Design, Impostazioni e Plugins:
1 2 3 4 5 6 7 8 9 10 11 12 13 | function remove_menu_item() { global $menu; // tramite label $removes = array( 'Design', 'Impostazioni', 'Plugins' ); // tramite link // $removes = array( 'themes.php', 'options-general.php', 'plugins.php' ); foreach( $removes as $todel ) foreach($menu as $key => $sm) if($sm[0] == $todel ) { unset( $menu[$key] ); break; } // tramite link // foreach($menu as $key => $sm) if($sm[2] == $todel ) { unset( $menu[$key] ); break; } } // add_action('admin_menu', 'remove_menu_item'); |
L’uso del link come chiave per la rimozione ($sm[2] nelle parti commentate nel codice qui sorpra), è utile quando non si ha certezza della lingua – localizzazione – con cui è stato installato WordPress. Con questa tecnica, tuttavia, il menu è rimosso solo a livello di interfaccia, quindi sarà possibile ancora accedere alla pagina tramite una link diretto.






Ultimi Commenti
Giovambattista Fazioli: @Nik: Sono contento! In bocca al lupo dunque!!
Nik: Lunedì ho l’esame di informatica su java, grazie mi sei stato utilissimo, il libro che ho era poco chiaro...
Marco: Ti ringrazio moltissimo, mi hai illuminato
ho risolto impostando [cc_objc] //OptionViewController.m -...
Giovambattista Fazioli: @Marco: Ti consiglio un approccio credo più corretto. Se hai eseguito il subclass del tab...
luigi: molto chiaro e semplice devo ammettere che anche scrivendo da un pà difficilmente uso delegati creati da...