¿Qué hay de nuevo en WordPress 4.6?

El 16 de agosto de 2016, WordPress 4.6 (nombre en código "Pepper") se lanzó al público. Al igual que con cada versión del CMS, hay mucho que revisar cuando se trata de lo que se ha actualizado o introducido..

Algunos de los cambios están bajo el capó o relacionados con el rendimiento de la aplicación. Otros se centran exclusivamente en el desarrollador o el diseñador. Y luego hay actualizaciones que se aplican a todos, especialmente a los bloggers y administradores de contenido, que usan la aplicación.. 

En este post, voy a examinar tantas nuevas características y mejoras como sea posible. Además, voy a desglosar esto en características relevantes para los tipos de desarrollador y de tipo de administrador de contenido. De esa forma, si sabe, por ejemplo, que no está interesado en una nueva API, puede omitir la sección. 

Por otro lado, si está buscando aprender algo nuevo que pueda mejorar sus habilidades de desarrollo de WordPress, tal vez este sea el tutorial para ayudarlo con exactamente eso..

Una introducción a la pimienta

Antes de entrar en una explicación de muchas de las nuevas características, echemos un vistazo al video promocional y de introducción para WordPress 4.6:

Como se puede ver en el video, la actualización lleva su nombre (al igual que todos los lanzamientos de WordPress) después de una leyenda del jazz, en este caso, Pepper Adams. El video destaca las siguientes características:

  • Un flujo de trabajo más sencillo para actualizar complementos y temas.
  • El editor de publicaciones facilita la detección cuando se está vinculando a una URL dañada para que pueda resolver el enlace.
  • mantener borradores de tus mensajes y páginas incluso cuando pierdes la conexión a Internet
  • Fuentes nativas relacionadas con su sistema operativo, lo que mejora el rendimiento general

En última instancia, el objetivo del lanzamiento es el indicado: 

Un lanzamiento enfocado que te lleva a donde necesitas ir más rápido.

Con eso como nuestra introducción, vamos a profundizar en todo lo anterior (e incluso algunas de las cosas que no se mencionaron).

Las actualizaciones de alto nivel

Antes de profundizar en las actualizaciones más técnicas, creo que es útil ver las actualizaciones que se aplican a todo el mundo Quién usa WordPress independientemente de si eres un blogger, administrador de contenido, desarrollador o diseñador.

Después de todo, WordPress es ante todo una aplicación para administrar contenido, y ese es su atractivo más amplio. Entonces, dicho esto, echemos un vistazo a algunas de las características que ahora están disponibles para todos los que utilizan la aplicación para publicar contenido..

Actualizaciones mejoradas

Como usuario, una de las experiencias más discordantes que hemos experimentado anteriormente con WordPress es cómo se gestionó la actualización de complementos y temas.. 

Específicamente, el proceso funcionó algo como esto:

  1. Recibiríamos una notificación de que parte de nuestra instalación debía actualizarse..
  2. Hacíamos clic en un enlace (o en las casillas de verificación si estuviéramos actualizando todo el software) y luego iniciamos el proceso de actualización..
  3. A partir de ahí, WordPress nos llevaría a una nueva pantalla, enumeraría algunas oraciones sobre lo que estaba haciendo y luego nos llevaría a la página de la que veníamos..

En algunos casos, esto requiere que activemos un tema o un complemento..

En WordPress 4.6, esto ya no es un problema. Para aquellos que han estado siguiendo el Actualizaciones brillantes proyecto, ahora verá esto como parte de la aplicación central.

Esto significa que ya no se requieren todos los pasos anteriores. En su lugar, todo sucede en línea, sin ningún trabajo adicional en nuestro extremo.

Fuentes nativas

A partir de WordPress 3.8, la aplicación principal usó Google Fonts para ayudar a crear una experiencia consistente en el administrador para todos los usuarios, independientemente de su sistema operativo..

Pero eso fue hace tres años, y la web se mueve bastante rápido. En WordPress 4.6, la aplicación principal utiliza fuentes de sistema nativas. Esto no solo se verá muy bien en el sistema operativo que elija, sino que también rompe la dependencia de descargar las fuentes al renderizar las pantallas de administración.. 

Esto significa una apariencia más nativa y un rendimiento de la página mucho más rápido..

Mejoras del editor

Para aquellos que escriben varias veces al día, a la semana, al mes o con la frecuencia que se adapte a su pasatiempo o negocio, es probable que dedique mucho tiempo a enlazar a otro contenido..

¿Y por qué no lo harías? Vincular su contenido a otras publicaciones y páginas de su blog u otros sitios en la web ayuda a que sus lectores tengan un contexto aún mayor de lo que está hablando, así como a otros lugares a los que pueden ir para obtener más información sobre los temas que están discutiendo..

Pero hay un problema al hacer esto: ¿Qué pasa si el contenido ya no existe? O qué pasa si el enlace que has proporcionado envía a tus lectores a una página que no existe?

En WordPress 4.6, este problema ha sido mitigado. Específicamente, hay un verificador de enlaces roto incorporado que, cuando intenta vincular una palabra o frase a una URL, WordPress verificará si existe la publicación. Si no lo hace, entonces le proporcionará un indicador claro como tal.

Es una buena adición, especialmente para aquellos que escriben y enlazan con frecuencia. Por supuesto, sigo advirtiendo a cualquiera que use una característica como esta para asegurarse de que estén verificando los enlaces, incluso si parecen ser enlaces válidos.. 

Actualizaciones tecnicas

Para aquellos de ustedes que son más técnicos, tal vez solo tengan curiosidad por lo que sucedió en el software central o que sean personas que quieran aprovechar el último código de la aplicación, aquí hay una lista de todo lo que se incluye en el Lanzamiento 4.6.

Mejorar la velocidad con Enlazar Elementos

Como se define en la especificación W3C, una sugerencia de recurso:

define las relaciones dns-prefetch, preconnect, prefetch y prerender del elemento de enlace HTML ()

Tenga en cuenta que esto no debe confundirse con el elemento de anclaje (o el etiqueta). En cualquier caso, ver el soporte para estos tipos de atributos, tenerlos disponibles a través de un filtro (si es necesario) y tenerlos integrados en el núcleo de WordPress es bueno.

A medida que el W3C continúa agregando este tipo de especificaciones y los navegadores comienzan a adoptarlas, solo podemos continuar viendo mejoras en nuestros proyectos basados ​​en la web..

Mejoras de API HTTP

Para muchos, trabajar con la API HTTP es una parte estándar de cualquier proyecto, especialmente cuando se trabaja en el contexto de soluciones más grandes, ya sea un sitio completo, una aplicación web o un complemento avanzado.

En cualquier caso, las actualizaciones de la API HTTP introducen:

Al menos uno de estos, si no la mayoría, debería ser bienvenido por cualquiera que haya estado trabajando para realizar solicitudes a otros dominios, especialmente con la proliferación de dominios internacionales que se están volviendo tan comunes en muchos sitios modernos..

WP_Term_Query y WP_Post_Type

Hay dos nuevas clases que se han introducido al núcleo de WordPress que, para los desarrolladores orientados a objetos, probablemente sea un cambio bienvenido. En resumen, esto es lo que puede esperar:

Debido a que WordPress tiene un compromiso con la compatibilidad con versiones anteriores, se requiere mucho trabajo para introducir una clase, dividir el código antiguo en sus funciones, etc.. 

Estoy ansioso por ver que estas clases maduren aún más con las futuras versiones de WordPress. 

Una API de registro meta expandida

Para aquellos que trabajan con metadatos (ya sea que publiquen metadatos, metadatos de usuario, metadatos de comentarios o metadatos de términos), también se han realizado mejoras en estas API..

En resumen, la API se ha expandido de tal manera que ahora admiten tipos, descripciones e incluso visibilidad con la API REST. Pero, ¿qué significa esto, prácticamente hablando??

El primario registro_meta la función ahora soporta Tres Argumentos, siendo el último una matriz. Esta matriz única debe incluir algunos datos diferentes en el formato de clave / valores (que la mayoría de los desarrolladores de WordPress deberían ver cuando trabajan con WordPress en este momento):

Traducciones bajo demanda

Una de las funciones más sutiles y emocionantes disponibles en el núcleo de WordPress es la compatibilidad con la carga automática de traducciones para ciertos proyectos.. 

Específicamente, esto significa que los temas y complementos disponibles en los repositorios de WordPress.org cargarán automáticamente las traducciones para sus respectivas localidades tan pronto estén disponibles a través de la comunidad de traductores..

Por supuesto, esto se basa en la idea de que sus temas están correctamente internacionalizados. Además, si no planea implementar sus proyectos en los repositorios de WordPress, entonces todavía debe asegurarse de que los archivos de traducción estén disponibles en su proyecto..

API de personalización para la configuración de validación y notificaciones

A medida que The Customizer (una vez que The Theme Customizer) sigue madurando, los desarrolladores ahora tienen una API que admite restricciones de validación. Recorrer las API disponibles tomaría un tutorial por sí solo, por lo que no voy a entrar en detalles sobre ellas en este artículo en particular..

Si eres un desarrollador de temas o alguien que aprovecha The Customizer en tu trabajo diario, entonces creo que vale la pena leer este artículo en profundidad para tener una idea de cómo funciona y cómo agregar validación en El lado del cliente y el lado del servidor. También vale la pena leer para comprender cómo funciona la API de notificaciones..

Además, podemos trabajar con errores de validación (en lugar de fallar de manera silenciosa) para que podamos notificar fácilmente a nuestros usuarios cuando algo no funciona correctamente.. 

Mejoras multisitio

Y finalmente, para aquellos que trabajan mucho con WordPress Multisite, se han introducido algunos cambios que deberían mejorar significativamente el rendimiento para la variante de la aplicación..

En concreto, la adición de la WP_Site_Query clase y la WP_Network_Query La clase lo ayudará a escribir consultas específicamente dirigidas a un sitio en particular o a toda la red.. 

Curioso sobre la leyenda del jazz, Pepper Adams?

Puedes leer todos sobre Pepper Adams en Wikipedia. Quizás la mejor introducción al músico está en el primer párrafo:

[Pepper] era un saxofonista y compositor estadounidense de barítonos de jazz. Compuso 43 piezas, fue el líder en dieciocho álbumes de 28 años y participó en 600 sesiones como sideman..

Con, por supuesto, mucha más información que viene más adelante en el artículo. Pero si estás interesado en la música de Pepper, siéntete libre de ver el siguiente video:

Si no es otra cosa, es una buena manera de exponerse a la música que quizás ya le guste o descubrir algo que aún no ha probado.. 

Conclusión

Y ahí lo tienen: un resumen completo de todo lo que puede esperar ver, aprovechar y disfrutar en WordPress 4.6. Hay muchos cambios tremendos en el rendimiento y algunas características nuevas introducidas específicamente para desarrolladores.

Para aquellos que pueden estar empezando con WordPress, ¡es un momento emocionante! Si está interesado en ser actualizado, puede consultar algunos de mis cursos y tutoriales en mi página de perfil. También puedes seguirme en mi blog y / o Twitter en @tommcfarlin, donde hablo sobre varias prácticas de desarrollo de software y sobre cómo podemos emplearlas en WordPress, además de tuitear sobre cosas al azar o divertidas.. 

Si tiene preguntas, comentarios o adiciones a cualquier cosa que se encuentre arriba, no dude en dejarlos en los comentarios a continuación..

Recursos

  • Algunos créditos de imagen de la página de lanzamiento de Pepper.
  • Sugerencias de recursos a través del W3C y del blog Make WordPress
  • La API HTTP de WordPress
  • WP_Term_Query
  • WP_Post_Type
  • registro_meta Mejoras
  • APIs de personalización en WordPress 4.6
  • Mejoras a la internacionalización en WordPress 4.6
  • WP_Site_Query
  • WP_Network_Query