06
12
2009
Wordpress 2.8 – Tutte le novità ed i cambiamenti
Scritto da Federico, il 12 giugno 2009 alle ore 12:04

Uscita la versione 2.8 di Wordpress come vi citai (vedi news) ora giustamente dovremmo vedere i cambiamenti introdotti rispetto alla versione precedente della piattaforma di Blog forse più usata al mondo.
Novità principali
- Nuova interfaccia di amministrazione in stile drag-and-drop per i widget ed una nuova API dei widget
- Evidenziazione della sintassi e link alla documentazione delle funzioni usate negli editor di temi e plugin
- Navigazione/selezione della directory dei temi di wordpress.org ed installazione dei temi dall’interfaccia amministrativa come per i plugin
- Possibilità di disporre i widget della bacheca su quattro colonne
- Possibilità di configurare il numero di elementi da visualizzare nelle pagine di gestione tramite una apposita opzione del menu Impostazioni schermo
- Supporto dei fusi orari e dell’ora legale con aggiornamento automatico dell’ora, in pratica incorpora il plugin Automatic timezone
- Supporto al modulo di URL rewrite di IIS 7.0
- Caricamento accelerato delle pagine di amministrazione tramite compressione e concatenazione degli script
Nuove funzionalità
Funzionalità utente
- Nuove routine di installazione dei temi
- Aggiunta dell’evidenziatore di sintassi CodePress syntax agli editor di temi e plugin
- Aggiunta di accesso alla documentazione delle funzioni utilizzate nell’edito di temi e plugin
- Utilizzo della “Testata personalizzata” per i menu di testo e revisione del tema standard per rispecchiare i cambiamenti
- Separazione nella schermata di modifica articoli dei Commenti in un riquadro rispetto al riquadro della Discussione
- I tag sono stati resi accessibili nella schermata di gestione anche senza Javascript
- Rimossa la richiesta di conferma quando si contrassegna un commento come spam
- Nessuna notifica all’autore di un articolo riguardo ai suoi commenti
- Correzione della paginazione dei commenti per la pagina iniziale statica
- Possibilità di disporre i widget della bacheca fino a quattro colonne secondo le impostazioni fatte nella linguetta Impostazioni schermo
- Rendere i titoli come link nel modulo Stato attuale
- Miglioramento dell’aspetto delle icone del pannello di amministrazione (ombreggiatura grigio-trasparente)
- Aggiornamento dello schema colore di amministrazione Blue
- Miglioramento dell’interfaccia di Pubblicalo, correzione delle citazioni, oltre alla possibilità per i collaboratori di usare questa funzione
- Aggiunta di un pulsante Annulla caricamento e di un linck Cancella in Amministrazione > Media > Aggiungi nuovo
- Aggiunta della colonna “Valutazione” in Amministrazione > Link >Modifica
- Miglioramento dell’installazione di WP per aiutare le persone che inseriscono un indirizzo email non corretto
- Miglioramento dell’interfaccia di gestione dei Widget
- Possibilità di modificare tutti i file dei plugin (Ticket 6732)
- Miglioramento della ricerca dei plugin in Amministrazione > Plugins > Aggiungi nuovo
- Opzione Per pagina per i plugin
- Spostamento di “Installa un plugin in formato .zip” sotto la nuova linguetta Carica in Amministrazione > Plugin > Aaggiungi nuovo
- Visualizzazione della data assoluta al posto di quella relativa per gli articoli programmati
- Correzione al suggerimento dei tag per le modifiche rapide e di massa degli articoli
- Modifiche e correzioni all’editor del permalink delle pagine
- Salvataggio automatico di articoli/pagine quando si preme Control/Command+S
- Aggiunta di un pulsante di cambio di stato alla linguetta Galleria nell’uploader media
- Supporto a più di una galleria nella stessa pagina
- Aggiunta dell’opzione “per pagina” alle Impostazioni schermo dei cokmmenti, articoli, pagine, media, categorie tag
- Miglioramento dell’importatore da LiveJournal (oltre all’aggiunta di una costante WP_IMPORTING)
- Importazione descrizione categorie per Amministrazione > Strumenti > Importa > WordPress
- Visualizza il menu Strumenti per tutti gli utenti affinché possano accedere alla funzione Turbo
- Verifica la presenza di nuove versioni quando si visita Amministrazione > Strumenti > Aggiorna
- Durante la procedura di aggiornamento, vengono fornite migliori spiegazioni nei messaggi di aggiornamento del database
- Correzione dell’elenco delle categorie di link più popolari
- Aggiunta del campo descrizione per i tag
- Aggiunta al tema Predefinito di WordPress del WAI-ARIA landmark roles
- “Seleziona una città nel vostro stesso fuso orario” per l’opzione Fuso orario in Amministrazione > Impostazioni > Generali
- Rimozione dell’opzione My Hacks da Amministrazione > Impostazioni >Varie
- Gli indirizzi email vengono nascosti agli utenti con pochi privilegi nel pannello Ammnistrazione > Commenti
- Login non sensibile a maiuscole e minuscole
- Pagine di registrazione e di login impostate a noindex
- Login screen corretto per gli iPhone
- Forza indirizzi email unici in Aggiungi/Modifica utenti
- Rende univoco lo user_nicenames durante la registrazione utente
- Aggiunta l’opzione “Invia per email questa password al nuovo utente” in Amministrazione > Utenti > Aggiungi nuovo
- Non impostare l’url del sito web utente a http:// in Amministrazione > Utenti >Aggiungi nuovo
- Aggiunta del controllo di forza di una password in Aggiungi utente e Modifica Utente
- Vengono nascosti gli elementi necessari agli screen reader tramite un posizionamento al di fuori dello schermo
- Utilizzo di una classe invisibile per nascondere le etichette e le legende
- Utilizzo di nomi di classe semantici per i testi indirizzati agli screen reader
Sviluppo, temi, plugin
- Miglioramento delle prestazioni del database
- Eliminazione della colonna post_category dalla tabella wp_posts table e della colonna link_category dalla tabella wp_links
- Correzione degli staement di cancellazione per garantire l’integrità dei dati quando vengono utilizzati innodb e foreign
- Forza la consistenza dei tipi di ID per consentire l’uso di foreign keys fra le tabelle
- Aggiunta di In evidenza agli stati degli articoli
- Aggiunta di un filtro all’elenco degli stati di un articolo
- Introduzione e diffusione dei filtri transitori e collegati
- Aggiunta di filtri affinchè sia possibile cambiare le etichette AIM, Yahoo e Jabber nel profilo utente
- Aggiunta dell’hook “after_db_upgrade”
- Aggiunti di hook alle colonne tabelle Utenti, Categorie, Catgorie di link, Tag e Commenti
- Aggiornamento e correzioni della API HTTP
- Aggiunta del supporto al blocco di tutte le richieste HTTPin uscita
- Aggiornamento dell’elenco degli status code HTTP (Ticket 9297)
- Utilizzo di SimplePie per i feed dei widget e della bacheca
- Passagggio alla libreria pomo. Supporto al contesto gettext. Deprecazione delle funzioni in formato lungo
- TinyMCE 3.2.4.1
- Utilizzo di Jcrop 0.9.8 per il ritaglio di immagini
- Aggiornamento di pclzip alla versione 2.8
- Aggiornamento di PHPMailer alla versione 2.0.4
- Aggiornamento di SWFUpload alla versione 2.2.0.1
- Miglioramento delle prestazioni per il caricamento degli script
- Miglioramento delle query su archivi e date
- Miglioramenti sullo spawn del cron
- Miglioramenti sui fusi orari per PHP 5
- Aggiunta della classe WP_Widget e sposta,mento dei widget nativi in WP_Widget
- Possibilità di ulteriori tassonomie (e.g. tipo le categorie articoli) da utilizzare con wp_tag_cloud (Changeset 10554)
- Aggiunta dell’argomento echo a wp_tag_cloud()
- Permettere ai plugin di controllare quanti articoli vengono visualizzati nella pagine di modifica
- Aggiunta degli argomenti “style” e “html” a wp_list_authors (Ticket 4420)
- Aggiunta dell’argomento “exclude_tree” a wp_list_categories e reso il comportamento dell’exclude simile a quello di exclude_tree quando si specifica il parametro hierarchical (Ticket 8614)
- Nuovo marcatore di template the_modified_author (Ticket 9154)
- Miglioramento al supporto delle tassonomie personalizzate
- Inserimento del titolo della pagina prima del titolo del blog nel lato amministrativo (Ticket 9028)
- Utilizzo di https://api.wordpress.org/secret-key/1.1/ per il servizio di chiavi segrete di WordPress.org
- Vari aggiornamenti phpDoc
- Riscrittura dei filtri per evitare potenziali attacchi XSS
- Miglioramenti a XMLRPC
- Miglioramento al codice di mysql2date
- Autenticazione resa piu “pluggabile”
- Passaggio all’utilizzo dell’ID nelle chiamate interne a get_avatar per gestire i plugin di cache
- Permettere ai plugin di fornire una canonical redirect_url anche se WordPress non ne fornisce una propria
- Le bozze hanno attualmente il campo post_date compilato, controllare quindi per gli zeri forniti da post_date_gmt per determinare eventi di natura non schedulata
- Correzioni a query_posts (rispettare post_type, eliminare orderby=category, utilizzare i gruppi per le query sulle eta key, rimuovere meta_value dai campi selezionati)
- Nuovo parametro orderby=none nell’uso di query_posts
- Permettere ai plugin di filtrare le classi applicate in wp_list_pages()
- Funzioni (get_adjacent_post_rel_link() e adjacent_post_rel_link()) per visualizzare i link relazionali nell’header per gli articoli adiacenti (Ticket 8703)
- Aggiunto sfondo grigio all’articolo in evidenza nel tema standard
- Supporto ai proxy
- Permettere ad un plugin fdi filtrare le capacità aggiuntive restituite da map_meta_cap
- Permettere di filtrare il periodo di aggiornamento nei feed RSS/RDF
- Memorizzazione dei tipi dei campi nell’oggetto wpdb
- Aggiunte funzioni descrizione tag tag_description e term_description
- Aggiunta classe pagina a get_body_class()
- Deprecata get_catname()
- Utilizza comments_open() e pings_open() nel tema standard e nel tema classico di WordPress
- Aggiunto il filtro wp_trim_excerpt()
- Consolidamento delle funzioni base di aggiornamento/installazione per plugin/temi
- Aggiunta classe page-id-x al body delle pagine
- Se la categoria dei link richiesta non esiste wp_list_bookmarks() restituisce una lista vuota
- Permesso per i plugin di riordinare il menu
- Aggiunta di un hook per l’aggiornamento del profilo utente
- Aggiunta dell’argomento redirect a wp_loginout
- Aggiunto wp_lostpassword_url (Ticket 9932)
- Aggiunta delle funzioni get_the_author_meta() e the_author_meta()
- Deprecate le funzioni the_author_ID, the_author_login, the_author_firstname, the_author_lastname, the_author_nickname, the_author_email, the_author_url, the_author_aim, the_author_yim, the_author_mns, the_author_description e tutte le funzioni “get_*()” . (L’elenco completo in wp-includes/deprecated.php)
- Permettere ai plugin di utilizzare lo schema video a colonne
- Aggiunte etichette ai titoli ed ai testi di input
- Aggiunto hook per aggiungere informazioni al messaggio di aggiornamento di un plugin
- Non eseguire lil controllo versione del core dai caricamenti della pagina principale
- Permettere a un plugin di modificare la data di scadenza dei cookie dei commenti (oanche la sua completa rimozione)
- Permettere a un plugin di rimpiazzare l’aiuto standard e preservare l’aiuto contestuale
- Nuova convenzione di escaping dei nomi (Ticket 9650)
- Deprecata wp_specialchars() in favore di esc_html(). Encoding delle virgolette per esc_html() come in esc_attr(), allo scopo di migliorare la sicurezza dei plugin (ref. Development Updates)
- Deprecate sanitize_url() e clean_url() in favore di esc_url_raw() ed esc_url() (ref. Development Updates)
- Aggiunti gli argomenti number/offset a get_pages() (gli stessi paramentri possono venir usati in wp_list_pages()
- Reso il login più pluggabile
- Aggiunta la funzione the_widget() per fare l’output di un widget generico in qualsiasi punto di un template (Ticket 9701)
- Sistemazione delle query che combinano categoria e tag
- Supporto al modulo di URL rewrite di IIS 7.0
- Riconoscimento di Web Expression Web 2 come IIS
- Permettere ricerche multiple dai template
- Introduzione di sanitize_html_class() ed utilizzo per fornire ove possibile a categorie, tag, utdnti ecc dei nomi di classe significativi ma ricaduta all’ID se necessario (Ticket 8446)
- Permettere di impostare durante la creazione di utenti, di assegnare differenti ruoli nella chiamata a wp_insert_user()
- Miglioramento del metodo choice del Filesystem con ‘direct’; introduzione della costante FS_METHOD
- Aggiunta di un hook in print_footer_scripts come in print_head_scripts
- Aggiunta di un filtro comment_moderation_headers
- Spostamento del filtro upload_dir prima della creazione della directory,in tal modo i plugin possono avere un effetto migliore
- Passaggio del nome all’azione get delle sidebar, testata e piè pagina
- Miglioramenti di aggiornamento, comprendenti lo spostamento di curl in ultima posizione e di fockopen in seconda per migliorare la compatibilità
- Aggiornamento del Trac
Funzionalità avanzate
Miglioramenti al caricamento di script JS
- jQuery 1.3.2
- Miglioramento al caricatore di script: permette ai plugin di accodare script nella testata e nel piè pagina del front end, aggiunti hook per il caching lato server degli script compressi, aggiunge il supporto alla costante ENFORCE_GZIP (di base viene usato deflate perchè più veloce)
- Di base scaricamento delle versioni “minified” degli script, define(’SCRIPT_DEBUG’, true); può essere utilizzata per caricare versioni di sviluppo
- Rimozione eventi dalle caselle di spunta delle categorie nel editor rapido per ridurre i tempi di caricamento della pagina
- Resi simple form validation e ajax-aggiungi nuove categorie con jQuery 1.3.1
- Farbtastic.js deve venir caricato nell’head
- Nota: si veda Lester Chan – Loading Javascript in Footer blog ed Andrew Ozz – Script Loader Updates
Nuova API Widget
WP_Widget è una classe che astrae la maggior parte della complessità inerente la scrittura di un widget, specialmente per i widget multipli.
- Di base si estende WP_Widget con la propria classe che fornisce un costruttore e tre metodi — widget(), form(), ed update()
- widget() – restituisce il contenuto corrente del widget
- update() – processa le impostazioni da salvare
- form() – restituisce il form delle impostazioni
- Un widget viene registrato passandone il nome della classe del widget a register_widget()
- Tutti i widgets scritti tramite WP_Widget sono capaci di essere istanziati più volte
- Impostazioni
- Le impostazioni per i vecchi widget a singola istanza portati in WP_Widget verranno aggiornati al novo formato di memorizzazione multi-opzione, che è semplicemente un array multidimensionale con chiave data dall’ID dell’istanza
- Le impostazioni per i widget che utilizzano un pattern multi-istanza dovrebbero funzionare così come sono
- Se il vostro widget ha necessità di memorizzare delle impostazioni personalizzate è possibile fornire i propri metodi get_settings() e save_settings()
- Il sorgente di WP_Widget può essere visualizzato qui (si veda phpdoc per maggiori informazioni sul suo utilizzo): http://core.trac.wordpress.org/browser/trunk/wp-includes/widgets.php
- È possibiledegli esempi di come utilizzare la nuova classe qui: http://core.trac.wordpress.org/browser/trunk/wp-includes/default-widgets.php
- Se si realizza un qualsiasi widget, si provi a portarlo sotto WP_Widget e fornire eventuali feedback su cosa migliorare nel Trac Ticket 8441
- Proposte per la classe MultiWidget su cui WP_Widget è basato su: http://blog.firetree.net/2008/11/30/wordpress-multi-widget/
- Le informazioni di cui sopra sono state prese da un post di Ryan Boren sulla mailing list wp-hackers
Si veda anche Widgets API.
Riordinamento del menu tramite plugin
- Il plugin di esempio dimostra come rendere i menu Bacheca, Articoli e Commenti nel primo gruppo. I rimanenti menu seguono l’ordine usuale
- Quandi si filtra l’array ordinato, ciascun menu che non viene menzionato nell’array verrà ordinato dopo quelli menzionati
- I menu non menzionati verranno ordinati secondo il loro ordine usuale, relativamente agli altri menu non menzionati
Informazioni ricavate dai commenti di Ryan Boren al Trac Ticket 9652
Fonte Wordpress-Italy
Se ti abbiamo aiutato o vuoi semplicemente per far sì che il progetto PrimeNews continui ad esistere, puoi supportarci con una

Articolo letto 1.066 volte
Tag:

