Articoli con Tag ‘PHP’


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

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

WordPress 2.9+: la nuova funzione post thumbnails

Con le ultime release di WordPress, dalla 2.9+, è stata introdotta una nuova funzionalità molto utile per gestire i thumbnails, ovvero le miniature. Tale funzionalità, tuttavia, dev’essere attivata nel tema e, precisamente, agendo sul file functions.php. Questa nuova caratteristica è utile in molti contesti e fornisce una strumento comodo e semplice sia per chi sviluppa un sito web utilizzando WordPress sia al cliente finale che dovrà poi gestire i contenuti.
Nelle versioni di WordPress precedenti alla 2.9, infatti, molti sviluppatori utilizzavano i campi personalizzati (custom fields) per fornire al cliente la possibilità di aggiungere un’immagine – esterna – al post. Soluzione che se dal punto di vista dello sviluppatore non era particolarmente gravosa, rendeve comunque l’editing dei post abbastanza scomodo, soprattutto se consideriamo che spesso e volentieri è il cliente finale a curare i contenuti.

Continua...

Very short snippet: come identificare le chiamate Ajax in PHP

Quando si costruisce un Gateway Ajax, cioè un file che viene richiamato dall’oggetto XmlHTTPRequest Javascript, si può involontariamente creare un tunnel per intrusioni non gradite. Essendo infatti un file come gli altri, posizionato sul nostro server, risulta raggiungibile anche dalla barra indirizzi del browser.

Continua...

10,000 WP Thanks

WP Bannerize
Un bel record e una bella soddisfazione!

Continua...

WP Bannerize 2.4.1

Era un po’ che volevo segnalarlo, visto che WP Bannerize sta per raggiungere quota 10.000 Download! Ma il tempo – ultimamente – è davvero tiranno!

WP Bannerize Download

Continua...

WordPress: filtrate il contenuto dei commenti

Mi è capitato di dover sistemare un fastidioso problema su un blog WordPress: gli utenti lasciavano commenti con frasi lunghissime. Questo produceva la fuoriuscita del testo, sia nel backend che, ancor peggio, nel frontend. L’effetto era davvero orribile e, onde evitare di moderare a mano ogni singolo commento, l’unica soluzione era quella di filtrare – in qualche modo – l’output dei commenti.

Continua...



Stop SOPA