Le principali novità di WordPress 3 e come integrarle
Le due principali novità per noi sviluppatori di temi per WordPress, ma anche e soprattutto per l’utente finale, sono i menu personalizzati e le thumbnail.
Il menu personalizzato
Dall’admin si gestisce con questa schermata:

Come vedrete è molto semplice gestirlo: è sufficiente dare un nome al menu che vogliamo usare e selezionare le voci che vogliamo inserire: pagine, categorie o link esterni, finalmente, evviva!
Ed è’ pubblicabile nel nostro template con i seguenti tag:
<?php wp_nav_menu( array( 'theme_location' => 'primary-menu' )); ?>
inoltre inserire nel file functions:
<?php
add_theme_support( 'nav-menus' );
add_action( 'init', 'register_my_menus' );
function register_my_menus() {
register_nav_menus(
array(
'primary-menu' => __( 'Primary Menu' ),
'secondary-menu' => __( 'Secondary Menu' ),
'tertiary-menu' => __( 'Tertiary Menu' )
)
);
}
?>
Thumbnail
L’introduzione delle thumbnail è invece la cosa più carina: in pratica caricando un’immagine, si ha la possibilità di scegliere che essa sia la nostra “immagine in evidenza” semplicemente cliccando sull’opzione al caricamento della stessa, così:

Cliccando su “Utilizza come immagine in evidenza” l’immagine viene tagliata e usata come thumbnail.
Ed essa vi comparirà nell’editor dell’articolo in basso a destra:

Per attivarne la funzione bisogna intervenire sul tema nel file functions.php e aggiungere la riga:
add_theme_support(‘post-thumbnails’);
I tag per visualizzarla nel template sono:
<?php if ( function_exists("has_post_thumbnail") && has_post_thumbnail() ) { the_post_thumbnail(array(200,160), array("class" => "alignleft post_thumbnail")); } ?>














Aggiungi a Google

22 Commenti
eheh io ci sto “giocando” proprio in questi giorni
La parte dei menu personalizzati è molto comoda.
secondo me la novità più importante è relativa all’introduzione dei “custom post type” che rendono WordPress un po’ più “General purpose”.
ps
occhio che le funzionalità di gestione thubnails sono disponibili dalla 2.9.
qui la documentazione: http://codex.wordpress.org/Function_Reference/the_post_thumbnail
grazie per la segnalazione sul custom post type, è una figata!
non sapevo che le thumbnails fossero già presenti dalla 2.9, però non esisteva il sistema automatico per gestirle da admin.
io le usavo come campo personalizzato fin da vecchie edizioni, ma ancora ero all’oscuro di questi nuovi tags, grazie!
[...] This post was mentioned on Twitter by Andrea Colanicchia and Maurizio Patitucci, Laura Gargiulo. Laura Gargiulo said: Le principali novità di WordPress 3 e come integrarle http://goo.gl/fb/cl8Or [...]
In aggiunta ai custom post type, ci sono le tassonomie personalizzate, oltre a quelle di default (tags / categorie).
Importanti a mio parere per il loro valore semantico, portando wordpress a limare alcune lacune nella realizzazione ad esempio di siti dove la classificazione è fondamentale.
Ciao a tutti!
è vero, l’ho notato! grazie!
non per fare il precisino ma le tassonomie personalizzate sono presenti sino dalla versione 2.3 mentre dalla 2.8 è possibile usarle con l’integrazione della gui…
qui la pagina del codex e qui un pezzo che risale ad oltre un’anno fa.
se qui parliamo delle novità di WordPress 3 allora dobbiamo limitarci a dire che hanno aggiunto il supporto gerarchico e qualche hook per rendere il loro utilizzo più semplice.
L’elenco completo delle novità lo potete trovare qui
Le capacità di utilizzo dalla 2.8 sono appunto diverse. Non mi riferivo all’esistenza o meno, tanto alle novità, ed è una novità il loro utilizzo in modo realmente produttivo; fin prima della 3 erano niente più che una classificazione personalizzata mono livello.
Se poi, per un qualche vantaggio di chi si chiede perchè usare la 3, vogliamo citare le precise novità, bastava linkare fin da subito la pagina ufficiale o citare quanto loro dicono:
“Improved Custom Post Types and Custom Taxonomies including hierarchical (category-style) support. (Try the Custom Post Type UI or GD Custom Posts And Taxonomies Tools plugins to see the possibilities.)”
Ciao, c’e’ qualcosa che mi sfugge. Dove e come hai ottenuto quell’ “immagine in evidenza”?
l’ho spiegato sopra andrea: quando carichi un’immagine ti compare una voce vicino al pulsante “inserisci nell’articolo” che si chiama “utilizza come immagine in evidenza”, e ti compare poi quel box nel post
@andrea,
non tutti i temi la supportano nativamente, sopratutto se ne stai usando uno un po’ datato.
per abilitarla deve aggiungere nel file functions.php questa riga di codice:
add_theme_support(‘post-thumbnails’);
fatto questo lato admin dovresti vedere il box.
ora non ti resta che aggiungere la chiamata durante il loop.
qui maggiori info
grazie maurizio, questa mi mancava vedi, allora lo segnalo a tutti e completo l’articolo, grazie!
Ottimo, il tema me lo sono fatto io, quindi me lo posso modificare a piacere
Grazie della info.
ho editato l’articolo inserendo alcune informazioni più corrette e testate per i menu. ora funziona tutto al 100%, avete provato?
[...] Per quanto riguarda la creazione dei menu personalizzati, funzione presente da WordPress 3 in avanti, rimando al nostro articolo in merito. [...]
gentilmente mi potete indicare dove di preciso devo inserire questa stringa?
“alignleft post_thumbnail”)); } ?>
forse sotto questa? :
add_theme_support(‘post-thumbnails’);
vorrei attivare le anteprime immagini nella visualizzazione dei post ma non sono assolutamente in grado di muovermi in tal senso….HELP ME!
GRAZIE
non ha pubblicato la stringa
cmq mi riferisco a quella inserita nel post.
ciao simona, mi sembra che sia chiaro da come è scritto: la funzione che richiama l’immagine la metti nel template, nella pagina che stai modificando, che sia questa index.php o archive.php, mentre la funzione add_theme_support va nel file functions.php
Buongiorno,
Grazie per la celerissima risposta
la funzione “add_theme_support “” ho visto che è già presente, quindi il resto, se voglio che appaia in home page come anteprima dei post va inserito dove e a che punto del foglio? Chiedo venia ma sono davvero ignorante in materia.
Grazie ancora e buona giornata
devi inserirlo nel loop, fra < ?php if (have_posts()) : ?>
e
< ?php endif; ?>
nel punto esatto in cui vuoi che compaia
ipoteticamente potrebbe essere prima di
the_content();
quindi al posto di the_content, metti:
< ?php if ( function_exists("has_post_thumbnail") && has_post_thumbnail() ) { the_post_thumbnail(array(200,160), array("class" => “alignleft post_thumbnail”)); }
the_content(); ?>
Grazie…molto molto gentile