06

12

2009

WordPress 2.8 – Tutte le novità ed i cambiamenti

Scritto da Federico, il 12 giugno 2009 alle ore 12:04

Wordpress Italy

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

---------------------------------------------------------------------------------------------------------------------------------------------
Ti è piaciuto questo articolo? Vuoi rimanere aggiornato con le nostre news? Allora cosa aspetti, abbonati Gratuitamente al nostro Feed RSS e tutti i nostri articoli arriveranno comodamente sul tuo PC!
---------------------------------------------------------------------------------------------------------------------------------------------

Potrebbe interessarti anche:

Leave a Reply