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..
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:
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).
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..
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:
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.
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..
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..
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.
Enlazar
ElementosComo 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..
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:
WP_Term_Query
es una clase que hace que sea más fácil y más flexible consultar información de términos. Este es un excelente seguimiento de la adición anterior al término tablas de metadatos de la última versión de WordPress.WP_Post_Type
es otra clase nueva que pretende hacer que la interacción con los tipos de publicaciones sea un poco más predecible que en las iteraciones anteriores de WordPress.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.
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):
sanitize_callback
debe apuntar a un método que será responsable de limpiar los metadatos entrantes.auth_callback
Debe referirse a un método que proporcione toda la funcionalidad de autorización..tipo_subtipo
se refiere a una cadena que contiene el slug del subtipo del objeto (que debe ser evidente por el nombre de la clave). Si no hay subtipo, entonces una instancia de WP_Error
Será devuelto.tipo
se refiere a una cadena que indica qué tipo de meta valor se debe guardar. Aunque no está restringido a una lista de tipos, es útil y más seguro atenerse a los tipos de datos conocidos, como cuerda
, booleano
, y entero
.descripción
no es más que una cadena que describe el tipo de metainformación que se debe escribir en la base de datos.soltero
es un indicador que indica si la persona que llama debe esperar que se devuelvan uno o varios valores cuando se trabaja con algunos de los obtener _ * _ meta
funciones.show_in_rest
indica si esto debe o no estar expuesto como parte del punto final de la API REST de una publicación determinada. Según esta página, "Considere este experimento hasta que la API de REST de WordPress proporcione soporte para meta".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..
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..
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..
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..
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..
registro_meta
Mejoras