Quoi de neuf dans WordPress 4.6?

Le 16 août 2016, WordPress 4.6 (nom de code "Pepper") a été rendu public. Comme avec chaque version du CMS, il y a beaucoup à revoir en ce qui concerne ce qui a été mis à jour ou introduit.

Certains des changements sont sous le capot ou liés aux performances de l'application. D'autres sont purement axés sur le développeur ou le concepteur. Et puis il y a des mises à jour qui s'appliquent à tout le monde, en particulier aux blogueurs et aux gestionnaires de contenu, qui utilisent l'application.. 

Dans cet article, je vais examiner autant de nouvelles fonctionnalités et améliorations que possible. De plus, je vais décomposer cela en fonctionnalités pertinentes pour les types de développeur et les types de gestionnaire de contenu. Ainsi, si vous savez, par exemple, qu'une nouvelle API ne vous intéresse pas, vous pouvez ignorer la section.. 

D'autre part, si vous cherchez à apprendre quelque chose de nouveau qui pourrait améliorer vos compétences en développement WordPress, alors c'est peut-être juste le tutoriel pour vous aider avec exactement cela..

Une introduction au poivre

Avant d'expliquer de nombreuses nouvelles fonctionnalités, jetons un coup d'œil à la vidéo promotionnelle et d'introduction à WordPress 4.6:

Comme vous pouvez le voir dans la vidéo, la mise à jour est nommée (comme toutes les versions de WordPress) d'après une légende du jazz - dans ce cas, Pepper Adams. La vidéo met en évidence les fonctionnalités suivantes:

  • un workflow plus simple pour la mise à jour des plugins et des thèmes
  • L'éditeur de publication facilite la détection du lien lorsque vous créez un lien vers une URL endommagée, ce qui vous permet de résoudre le lien.
  • conserver des brouillons de vos publications et pages même en cas de perte de connexion à Internet
  • polices natives par rapport à votre système d'exploitation, ce qui améliore les performances globales

En fin de compte, l'objectif de la publication est le suivant: 

Une version ciblée qui vous permet d'aller plus vite.

Ceci étant notre introduction, penchons-nous en profondeur sur tout ce qui précède (et même sur certaines des choses qui n'ont pas été mentionnées).

Les mises à jour de haut niveau

Avant d’entrer dans les mises à jour plus techniques, je pense qu’il est utile de regarder les mises à jour qui s'appliquent à toutes les personnes qui utilise WordPress, que vous soyez un blogueur, un gestionnaire de contenu, un développeur ou un concepteur.

Après tout, WordPress est avant tout une application de gestion de contenu, ce qui en fait son plus grand attrait. Cela dit, examinons certaines des fonctionnalités qui sont maintenant disponibles pour tous ceux qui utilisent l'application pour publier du contenu..

Mises à jour améliorées

En tant qu'utilisateur, l'une des expériences les plus choquantes que nous ayons connues avec WordPress est la façon dont il a géré la mise à jour des plugins et des thèmes.. 

Plus précisément, le processus a fonctionné comme suit:

  1. Nous recevions une notification indiquant qu'une partie de notre installation devait être mise à jour..
  2. Nous cliquions sur un lien (ou des cases à cocher si nous mettions à jour le logiciel en entier), puis nous lançions le processus de mise à jour..
  3. À partir de là, WordPress nous emmène sur un nouvel écran, énumère quelques phrases sur ce qu’il fait, puis nous ramène à la page d’où nous venons..

Dans certains cas, cela nécessitait que nous activions un thème ou un plugin.

Dans WordPress 4.6, ce n'est plus un problème. Pour ceux qui ont suivi la Mises à jour brillantes projet, vous verrez maintenant cela comme une partie de l'application de base.

Cela signifie que toutes les étapes ci-dessus ne sont plus nécessaires. Au lieu de cela, tout se passe en ligne, sans aucun travail supplémentaire de notre côté.

Polices natives

À partir de WordPress 3.8, l'application principale utilisait Google Fonts pour aider à créer une expérience cohérente dans l'administrateur pour tous les utilisateurs, quel que soit leur système d'exploitation..

Mais c'était il y a trois ans et le Web se déplace très rapidement. Dans WordPress 4.6, l'application principale utilise des polices système natives. Non seulement cela aura une belle apparence sur le système d'exploitation de votre choix, mais cela rendra également dépendant le téléchargement des polices lors du rendu de vos écrans d'administration.. 

Cela signifie une apparence plus native et une performance de page beaucoup plus rapide.

Améliorations de l'éditeur

Pour ceux qui écrivent plusieurs fois par jour, par semaine, par mois ou à la fréquence qui convient à votre passe-temps ou à votre entreprise, vous passerez probablement beaucoup de temps à créer des liens vers d'autres contenus..

Et pourquoi pas vous? Lier votre contenu à d’autres publications et pages sur votre blog ou sur d’autres sites du Web aide vos lecteurs à mieux comprendre le contexte dont vous parlez, ainsi que d’autres endroits où ils peuvent aller pour en savoir plus sur les sujets abordés..

Mais cela pose un problème: que se passe-t-il si le contenu n'existe plus? Ou si le lien que vous avez fourni envoie vos lecteurs à une page qui n'existe pas?

Dans WordPress 4.6, ce problème a été atténué. En particulier, il existe un vérificateur de lien brisé intégré, tel que lorsque vous essayez de lier un mot ou une phrase à une URL, WordPress vérifie si le message existe. Si ce n'est pas le cas, il vous fournira un indicateur clair en tant que tel.

C'est un ajout intéressant, surtout pour ceux qui écrivent et qui lient fréquemment. Bien sûr, je mets toujours en garde tous ceux qui utilisent une telle fonctionnalité pour s'assurer qu'ils vérifient les liens, même s'ils semblent être des liens valides.. 

Mises à jour techniques

Pour ceux d'entre vous qui sont plus techniques - peut-être êtes-vous simplement curieux de savoir ce qui s'est passé dans le logiciel principal ou si vous souhaitez exploiter le dernier code de l'application - voici une liste de tout ce qui a été intégré dans le logiciel. 4.6 release.

Améliorer la vitesse avec Lien Éléments

Comme défini dans la spécification W3C, un indice de ressource:

définit les relations dns-prefetch, preconnect, prefetch et prerender de l'élément de lien HTML ()

Notez que ceci ne doit pas être confondu avec l'élément d'ancrage (ou le étiquette). Quoi qu'il en soit, voir le support de ces types d'attributs, les disposer via un filtre (si nécessaire) et les intégrer au noyau de WordPress est bien..

Alors que le W3C continue d’ajouter ces types de spécifications et que les navigateurs commencent à les adopter, nous ne pouvons que constater des améliorations avec nos projets basés sur le Web..

Améliorations de l'API HTTP

Pour beaucoup, le travail avec l'API HTTP est un élément standard de tout projet, en particulier lorsqu'il s'agit de solutions plus vastes, qu'il s'agisse d'un site complet, d'une application Web ou d'un plug-in avancé..

Quoi qu'il en soit, les mises à jour de l'API HTTP introduisent:

Au moins l’un d’entre eux, sinon la plupart, devrait être accueilli favorablement par quiconque s’efforçant de formuler des demandes dans d’autres domaines, en particulier avec la prolifération de domaines internationaux devenue si banale avec de nombreux sites modernes..

WP_Term_Query et WP_Post_Type

WordPress Core contient deux nouvelles classes qui, pour les développeurs orientés objet, constituent probablement un changement bienvenu. En bref, voici ce à quoi vous pouvez vous attendre:

WordPress étant attaché à la compatibilité ascendante, beaucoup de travail est nécessaire pour introduire une classe, décomposer l’ancien code en fonctions, etc.. 

Je suis impatient de voir ces classes mûrir encore plus avec les futures versions de WordPress. 

Une API d'enregistrement méta étendue

Pour ceux qui travaillent avec des métadonnées (qu'il s'agisse de métadonnées postérieures, de métadonnées d'utilisateur, de métadonnées de commentaires ou de métadonnées de terme), des améliorations ont également été apportées à ces API..

En bref, l'API a été développée de sorte qu'elle prend désormais en charge les types, les descriptions et même la visibilité avec l'API REST. Mais qu'est-ce que cela signifie, pratiquement parlant?

Le primaire register_meta la fonction supporte maintenant Trois arguments, le dernier étant un tableau. Ce tableau unique doit inclure différentes informations sous le format clé / valeur (que la plupart des développeurs WordPress devraient être habitués à voir lorsqu’ils travaillent avec WordPress à ce stade):

Traductions à la demande

L'une des fonctionnalités les plus subtiles et les plus intéressantes disponibles dans WordPress est la prise en charge du chargement automatique des traductions pour certains projets.. 

Concrètement, cela signifie que les thèmes et les plugins disponibles dans les référentiels WordPress.org chargeront automatiquement les traductions pour leurs paramètres régionaux respectifs dès qu'elles seront disponibles via la communauté de traducteurs..

Bien sûr, cela repose sur l’idée que vos thèmes sont correctement internationalisés. De plus, si vous ne prévoyez pas de déployer vos projets dans les référentiels WordPress, vous devez toujours vous assurer que les fichiers de traduction sont disponibles dans votre projet..

API de personnalisation pour la définition de la validation et des notifications

Alors que The Customizer (une fois The Theme Customizer) continue de mûrir, les développeurs disposent désormais d'une API prenant en charge les contraintes de validation. Parcourir les API disponibles prendrait un didacticiel à part entière, je ne vais donc pas entrer dans les détails à ce sujet dans cet article.

Si vous êtes un développeur de thèmes ou quelqu'un qui utilise The Customizer dans son travail quotidien, alors je pense que vous devriez lire cet article très détaillé pour avoir une idée de son fonctionnement ainsi que de la manière d'ajouter une validation sur le côté client et le côté serveur. Il convient également de lire pour comprendre le fonctionnement de l'API de notification..

De plus, nous sommes en mesure de travailler avec des erreurs de validation (plutôt que d’échouer en silence) afin de pouvoir facilement avertir nos utilisateurs lorsque quelque chose ne fonctionne pas correctement.. 

Améliorations multisites

Et enfin, pour ceux qui travaillent beaucoup avec WordPress Multisite, des modifications ont été introduites qui devraient améliorer considérablement les performances de la variante de l'application..

Plus précisément, l’ajout du WP_Site_Query la classe et la WP_Network_Query La classe vous aidera à rédiger des requêtes spécifiquement destinées à un site particulier ou à l'ensemble du réseau.. 

Curieux de la légende du jazz, Pepper Adams?

Tu peux lire tout à propos de Pepper Adams sur Wikipedia. Peut-être que la meilleure introduction au musicien est dans le premier paragraphe:

[Pepper] était un saxophoniste et compositeur de baryton de jazz américain. Il a composé 43 pièces, a été le leader de 18 albums sur 28 ans et a participé à 600 sessions en tant que sideman..

Avec, bien sûr, beaucoup plus d'informations à venir plus tard dans l'article. Mais si la musique de Pepper vous intéresse, n'hésitez pas à regarder la vidéo suivante:

Si rien d’autre, c’est un bon moyen de vous exposer à une musique que vous aimez déjà ou de découvrir quelque chose que vous n’avez pas encore essayé.. 

Conclusion

Et voilà: un aperçu complet de tout ce que vous pouvez vous attendre à voir, à exploiter et à apprécier dans WordPress 4.6. Il y a beaucoup de changements énormes en termes de performances et quelques nouvelles fonctionnalités spécialement conçues pour les développeurs..

Pour ceux qui débutent avec WordPress, c'est une période passionnante! Si vous souhaitez être mis au courant, vous pouvez consulter certains de mes cours et tutoriels sur la page de mon profil. Vous pouvez également me suivre sur mon blog et / ou Twitter à @tommcfarlin, où je parle de diverses pratiques de développement de logiciels et de la façon dont nous pouvons les utiliser dans WordPress, ainsi que de tweets sur des activités parfois aléatoires ou amusantes. 

Si vous avez des questions, des commentaires ou des ajouts à quelque chose ci-dessus, n'hésitez pas à les laisser dans les commentaires ci-dessous.

Ressources

  • Quelques crédits d'image de la page de lancement de Pepper
  • Conseils de ressources via le W3C et le blog Make WordPress
  • L'API HTTP WordPress
  • WP_Term_Query
  • WP_Post_Type
  • register_meta Améliorations
  • API de personnalisation dans WordPress 4.6
  • Améliorations de l'internationalisation dans WordPress 4.6
  • WP_Site_Query
  • WP_Network_Query