In riferimento a questo commento: il MetaBox delle miniature normalmente ha il titolo impostato a “Immagine in evidenza”.
Categoria ‘PHP’
Very short trick: WordPress, personalizzare il Meta Box delle miniature
Very short snippet: ottenere il numero di Post, Page e Attachment
Come molti di voi sanno bene, la tabella wp_posts di WordPress è utilizzata per memorizzare Post, Pagine e allegati. La tipologia dell’elemento memorizzato è determinata dal campo post_type. Con la select proposta qui sotto, è possibile “contare” singolarmente le varie tipologie di elementi memrizzate in wp_posts.
10 utili snippet per WordPress
Con l’uscita di WordPress 3.0 molte cose cambieranno per noi sviluppatori. Gli aggiornamente di questa major release sono tanti e davvero utili a chi sviluppa con questo CMS ormai davvero completo. Potremmo dire che si chiude un’era e se ne apre una nuova e densa di possibilià. Rendo quindi omaggio alle precedenti versioni con una serie di utili snippet alcuni ancora validissimi con la nuova release.
Very short snippet: slideshow in 10 righe di codice
Lasciatemi mostrare com’è possibile implementare un semplice Slideshow di immagini con pochissime righe di codice, sfruttando jQuery.
Questa tecnica può essere implementata su qualsiasi tipo di sito Web, la cosa importante è includere la libreria jQuery. Ho usato questa tecnica per un sito realizzato in WordPress, sviluppato in poche ore per un evento.
WordPress: recuperare il contenuto di una pagina
A volte può tornare utile includere in una pagina il contenuto di un’altra. Ad esempio se avete creato una pagina di registrazione e volote mostrare in un riquadro l’informativa della privacy, sarebbe comodo poter caricare questo contenuto da una pagina esistente. Questo ha il vantaggio:
- Il cliente può modificare il contenuto della pagina senza “tocccare” la pagina originale che lo contiene
- La pagina funziona anche da sola, quindi è possibile inserire nel footer del sito un link a “privacy” ad esempio
Il modo migliore per includere il contenuto di una o più pagine è il seguente:
1 2 3 | $postID = get_page_by_title("Privacy")->ID; $post = get_post(&$postID); echo apply_filters("the_content",$post->post_content); |
L’ID del Post (della pagina nell’esempio di sopra) è ottenuto tramite il suo titolo sia per chiarezza che per compatibilità con export o reindicizzazioni involontarie.
WordPress MU: ottenere l’ID del blog corrente
Ecco tre modi per recuperare l’ID del blog corrente.
Tramite la globale $blog_id
1 | echo $blog_id; |
Tramite l’oggetto globale $current_blog
1 | echo $current_blog->blog_id; |
Tramite l’oggetto globale $wpdbg
1 | echo $wpdb->blogid; |
Come impostare in automatico le miniature su tutti i Post
La nuova funzionalità delle miniature di WordPress, introdotta con la versione 2.9 e discussa in WordPress 2.9+: la nuova funzione post thumbnails, può essere automatizzata tramite un semplice script in PHP. Questo può risultare comodo quando “ci si scorda” di inserire le miniature su ogni articolo o se si vuole aggiornare il pregresso.
Very short trick: personalizzare la vista delle categorie
Non tutti sanno che è possibile personalizzare la visualizzazione delle categorie in modo rapidissimo sfruttando una proprietà del Category Templates. Normalmente siamo abituati a visualizzare le categorie sempre con il file archive.php.
WordPress: aggiungere un pannello nella bacheca
Può essere utile, nello sviluppo di un Plugin e non solo, posizionare un pannello di informazioni, di riepilogo o quant’altro, direttamente nella Dashboard (Bacheca) di WordPress, come accade per i pannelli standard dello “Stato attuale”, “Commenti recenti” etc…
Wordpress permette di aggiungere nostri pannelli in modo semplice, sfruttando la funzione wp_add_dashboard_widget() :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | // Prima di tutto aggiungiamo un Hook tramite 'wp_dashboard_setup' // per registrare la nostra funzione di creazione add_action('wp_dashboard_setup', 'example_add_dashboard_widgets' ); // Questa aggiunge fisicamente il pannello alla Dashboard function example_add_dashboard_widgets() { wp_add_dashboard_widget('example_dashboard_widget', 'Example Dashboard Widget', 'example_dashboard_widget_function'); } // Disegna il contenuto del pannello function example_dashboard_widget_function() { echo "Prova mio Widget sulla Bacheca"; } |
La funzione wp_add_dashboard_widget() ha la seguente synopsis:
1 2 3 4 5 6 7 8 9 10 | // // $widget_id - È un identificativo unico tipo slug. // Verrà usato anche come classe nello stile css // $widget_name - Nome del Widget visualizzato nella barra // $callback - Nome della funzone che mostrerà il conntenuto // $control_callback - (Opzionale) Nome della funzione usata per inviare // parametri tramite form // wp_add_dashboard_widget($widget_id, $widget_name, $callback, $control_callback = null) |
WordPress: ottenere informazioni sulla cartella uploads
WordPress mette a disposizione un’utilissima funzione, wp_upload_dir() per ottenere molte informazioni sulla cartella uploads. Questa funzione restituisce un array così formato:






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...