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..
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:
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).
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..
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:
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é.
À 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.
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..
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.
Lien
ÉlémentsComme 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..
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:
WP_Term_Query
est une classe qui facilite et rend plus flexible l’interrogation d’informations sur les termes. C’est un excellent suivi de l’addition précédente aux tables de métadonnées des termes de la dernière version de WordPress..WP_Post_Type
est une autre nouvelle classe qui vise à rendre l'interaction avec les types de publication un peu plus prévisible que dans les précédentes itérations de WordPress.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.
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):
sanitize_callback
devrait pointer sur une méthode qui sera responsable de la désinfection des métadonnées entrantes.auth_callback
devrait faire référence à une méthode qui fournira toutes les fonctionnalités d'autorisation.type d'objet
fait référence à une chaîne qui contient le slug du sous-type de l'objet (ce qui devrait être évident avec le nom de la clé). S'il n'y a pas de sous-type, alors une instance de WP_Error
sera retourné.type
fait référence à une chaîne indiquant quel type de méta-valeur doit être sauvegardé. Bien que cela ne soit pas limité à une liste de types, il est utile et plus sûr de s'en tenir aux types de données connus tels que chaîne
, booléen
, et entier
.la description
n'est rien de plus qu'une chaîne décrivant le type de méta-information à écrire dans la base de données.unique
est un drapeau qui indique si l'appelant doit ou non s'attendre à ce qu'une ou plusieurs valeurs soient renvoyées lors de l'utilisation de certaines des obtenir _ * _ méta
les fonctions.show_in_rest
indique si cela doit ou non être exposé dans le cadre du point de terminaison de l'API REST d'une publication donnée. Selon cette page, "Pensez à cette expérience jusqu'à ce que l'API WordPress REST prenne en charge les méta."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..
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..
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..
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é..
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.
register_meta
Améliorations