Categoria ‘PHP’


Very short trick: WordPress, personalizzare il Meta Box delle miniature

In riferimento a questo commento: il MetaBox delle miniature normalmente ha il titolo impostato a “Immagine in evidenza”.

Continua...

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.

Continua...

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.

Continua...

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.

Continua...

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.

Continua...

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;

Continua...

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.

Continua...

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.

Continua...

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)

Continua...

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:

Continua...



Stop SOPA