WordPress 2.9 approche, préparez -déjà- votre blog !
8.12.2009 | 6 Commentaires | 269 lectures |

30mm – f/13 – 1/200s – ISO-200 – Effet « Tones » sous Portraiture – Ajustement sous Adobe Photoshop CS4 Mac.
Autant se le dire tout de suite, WordPress 2.9 ne sortira pas dans l’heure qui vient. Je viens de jeter un coup d’oeil à la roadmap, l’équipe avance vite, même de plus en plus rapidement ces derniers jours. Sur plus de 495 tickets, 447 (90%) sont désormais clôturés et 49 (10%) sont toujours actifs. Toute l’équipe fait son possible pour sortir cette v2.9 assez rapidement, la seule chose de sûre étant qu’elle sera « dans les bacs » cette année et probablement dans la quinzaine qui arrive. En attendant, pendant que les Lead Developers (Matt, Ryan, Andrew, Peter et Mark) sont en train de se la couler douce à la WordCamp de Orlando, moi j’y vais de mon petit billet pour vous détailler les principales nouveautés qu’apportera cette version. Je vais jute évoquer les nouveautés que je juge pertinentes et en aucun cas les corrections et optimisations qui sont pourtant très nombreuses. Ready to go ?

Dans WordPress 2.9 Il y aura deux nouveaux filtres pour ajuster les extraits (the_excerpt). Jusqu’à maintenant, la fonction the_excerpt(); coupait à un maximum de 55 mots et ajoutait un [...]. Ces filtres sont paramétrables dans WordPress 2.9. Pour modifier les valeurs de ces filtres, il vous suffit de paramétrer deux fonctions dans le fichier functions.php de votre thème :
1 2 3 4 5 6 7 8 9 10 11 | // Nombre de mots avant coupure function new_excerpt_length($length) { return 40; } add_filter('excerpt_length', 'new_excerpt_length'); // Texte de la coupure function new_excerpt_more($more) { return '...'; } add_filter('excerpt_more', 'new_excerpt_more'); |

La v2.9 sera dotée d’un éditeur d’images. Il sera aisément possible de couper/cropper/rogner une image, la faire pivoter, etc… Je ne pense pas qu’il soit utile d’en dire davantage, tout étant dit ici.
Depuis l’administration de WordPress, lors de la rédaction d’un billet, vous allez pouvoir joindre une (ou plusieurs) image(s) principale(s) à ce billet ; ou plutôt une miniature. Les développeurs de thèmes pourront ensuite « appeler » cette miniature dans le fichier (de thème) de leur choix : généralement index.php mais pourquoi pas archives.php, etc…

Possibilité d’attacher plusieurs miniatures et affichage aléatoire.
Pour gérer cette miniature depuis votre thème, 4 nouvelles fonctions sont ajoutées :
La fonction has_post_image(); permet de vérifier s’il y a une miniature de rattachée à tel billet. On l’utilisera typiquement de cette manière :
1 2 3 | <?php if ( has_post_image() ) : /* Si il y a une miniature alors... */ ?> Afficher la miniature <?php endif; ?> |
La fonction get_post_image_id(); permet de récupérer l’identifiant (id) de la miniature.
La fonction the_post_image(); génère automatiquement les balises HTML pour afficher directement la miniature. Si on couple cette fonction avec has_post_image(); (vue plus haut), cela nous donne…
1 2 3 | <?php if ( has_post_image() ) : /* Si il y a une miniature alors... */ ?> <a href="<?php the_permalink(); ?>"><?php the_post_image(); ?></a> <?php endif; ?> |
Cette fonction peut recevoir la taille de la miniature comme argument…
1 | <?php the_post_image( array( 75, 75 ) ); ?> |
Il est aussi possible d’appliquer une classe (CSS) à notre miniature…
1 | <?php the_post_image array( 'class' => 'alignleft' ) ); ?> |
La fonction get_the_post_image(); récupère l’url de la miniature, libre à vous de l’imbriquer à l’intérieur de balises img par exemple.
A noter que vous pouvez « vérifier » que la version de WordPress sur laquelle sera installé le thème supporte cette fonctionnalité. Pour cela une petite édition du fichier functions.php…
1 2 | if ( function_exists( 'add_theme_support' ) ) add_theme_support( 'post-thumbnails' ); |

WordPress 2.9 vous offre la possibilité de mettre à jour tous vos plugins, qui ont une mise à jour disponible, en une seule étape. Rien d’autre à ajouter à ce niveau là même si je n’ai jamais été très fan de ces mises à jour automatiques.

Un script de réparation de la base de données est désormais intégré à WordPress 2.9. Pour l’activer il suffit d’ajouter ceci au fichier wp-config.php :
1 | define('WP_ALLOW_REPAIR', true); |

Mettre false à la place de true pour désactiver ce script. Ce dernier (s’il est activé) peut être appelé « de l’extérieur » à l’adresse : http://example.com/wp-admin/maint/repair.php. N’attendez pas trop de miracles de ce côté là car le script ne fait qu’utiliser les instructions SQL ANALYZE TABLE, REPARI TABLE et OPTIMIZE TABLE.

Cette version 2.9 se voit dotée d’une poubelle qui vous évitera, peut être comme moi, d’avoir des tonnes de billets en « brouillon ». Une fois dans la poubelle, un billet peut en sortir pour repasser en brouillon ou être supprimé définitivement : une poubelle quoi ! Attention tout de même car cette poubelle dispose d’une fonction de délestage. Sauf précision inverse, le contenu de la poubelle est supprimé après 30 jours. Alors il est bien sûr possible de modifier ce délai (réduction à 10 jours par exemple) en ajoutant la ligne suivante dans le fichier functions.php :
1 | define( 'EMPTY_TRASH_DAYS', 10 ); |
Pour désactiver cette suppression automatique :
1 | define( 'EMPTY_TRASH_DAYS', 0 ); |
Ouf… je pense que le tour est fait même si j’ai du oublier quelques trucs en chemin. L’impasse a volontairement été faite sur les liens (url) et les plugins canoniques (Canonical). Si je n’ai souhaité en dire davantage sur l’utilisation de l’attribut rel=canonical de la balise html « a », c’est parce qu’il s’agit d’un sujet qui fait débat, tant au sein de la communauté que de l’équipe de dev, et qui n’est toujours pas tranché à l’heure actuelle. Pour conclure je dirais que cette version apporte donc un flot de nouveautés non négligeables : bonne évolution ! Ceux qui s’attendaient à mieux peuvent toujours se joindre à nous ou prendre leur mal en patience et attendre 2010 pour la version 3.0. Bon blogging à tous !
PS : WordPress 2.9 beta 2 pèse 2.5Mo en version compressée (.zip) et 9.5Mo après décompression.













c’est super tout çà, je fais tourner ton billet night !
ça sent bon tt ça !!
Merci pour ce billet très intéressant ! C’est vrai que la fonction miniature était très attendue, ayant moi-même édité mon thème pour avoir un champ personnalisé pour m’en servir…
Sympa aussi tes petites améliorations ces derniers temps sur ton blog
Sympa ces nouveautés ;)
Roh c’est une excellente chose tout ça !
Pleins de nouvelles choses, déjà que j’aime beaucoup la version actuelle !
D’ailleurs, quand cela sera possible, il faudra qu’on revoit deux ou trois choses sur le blog ;)
Bizzzzzzzz coupaing
c’est sympa tout ça….merci !