Qué tema necesitan saber los autores sobre los formatos de publicación en WordPress 3.6

El próximo lanzamiento importante de WordPress ya está a la vuelta de la esquina. Este es uno de los más importantes para los autores de temas, con un enfoque importante en los formatos de publicaciones. Hay una nueva interfaz de usuario de formatos de publicación para el usuario final de WordPress, junto con un nuevo sistema de manejo y visualización de estos datos en nuestros temas. En este artículo, cubriré lo que necesita saber como autor de un tema para los formatos de publicación en el próximo WordPress 3.6.

Cambios posteriores a las técnicas y software

Ciertos aspectos de las aplicaciones o técnicas utilizadas en este tutorial han cambiado desde que se publicó originalmente. Esto podría hacer que sea un poco difícil de seguir. Recomendamos ver estos tutoriales más recientes sobre el mismo tema:

  • La interfaz de usuario de Formatos de publicaciones está saliendo del núcleo, vivirá como un complemento (publicado en Make WordPress Core)

Introducción

En términos de las principales versiones recientes de WordPress, 3.3 realizó algunas mejoras significativas en la interfaz de administración general, 3.4 introdujo el personalizador del tema y 3.5 incorporó una nueva forma para que los usuarios administren los medios. Si usted es un autor con temas actualmente disponibles, probablemente se haya sentido bastante cómodo con estos últimos lanzamientos importantes y no haya tenido que hacer mucho en términos de actualizaciones o soporte al cliente. Sin embargo, este podría no ser el caso con WordPress 3.6.

El gran foco de 3.6 está en los formatos de post. Los formatos de publicación se introdujeron en la versión 3.1, pero hasta ahora, siempre han venido con bastante inconstancia. Todos tienen una versión diferente de los formatos de publicación y parecen ser más o menos populares en diferentes círculos de la comunidad de WordPress y con diferentes tipos de temas.

Ya sea que seas un fan o no, WordPress ha tomado una postura nueva y audaz en los formatos de publicación. Así que es hora de comenzar a pensar en ellos en sus diseños de temas, sin importar qué tipo de temas de WordPress está creando, o si ya los está incorporando o no. Aunque siempre debe hacer esto, como mínimo, esta es una de las principales versiones de WordPress que realmente querrá probar con sus temas antes de que se publique oficialmente..

Como autor de un tema de WordPress, querrá comprender los nuevos formatos de la interfaz de usuario de publicación que posiblemente se presentarán al usuario final, cómo se corresponde con el nuevo concepto de formatos de publicación estructurados y toda la nueva funcionalidad de tema 3.6. para formatos de post.

Con suerte, este artículo lo alentará a echar un vistazo temprano a la versión beta de WordPress 3.6, comenzar a trabajar con formatos de publicación y comenzar a trabajar con sus temas antes de que llegue a las masas..


Post Format UI

Lo primero que los usuarios finales de WordPress notarán cuando actualicen a WordPress 3.6, y lo que le afectará como autor del tema, es la nueva interfaz de usuario de formatos de publicación..

Este diseño de UI de formatos de publicación ya ha pasado por algunos cambios en la etapa beta, pero aquí es donde el equipo de WordPress se encuentra actualmente cuando el usuario final agrega una nueva publicación, gracias a una pequeña inspiración de diseño de Sara Cannon en Re-thinking WordPress Post Formato UI.


Además, WordPress también ha incorporado una mejora gráfica sutil al administrar todas las publicaciones agregando un icono que representa el formato actual al lado de cada título de publicación..


Nota: En el momento de escribir esto, WordPress 3.6 todavía está en versión beta, y actualmente la interfaz de usuario de formatos de publicación está activada de forma predeterminada, ya sea que el autor agregue soporte de tema para formatos de publicación o no. Si bien algunas de las personas clave en torno al lanzamiento parecen estar muy convencidas de mantenerlo de esta manera, ha habido cierta discusión sobre si este debería ser el caso o no. (Boleto Trac # 23930)

Post Formatos Estructurados

El nuevo concepto de formatos de publicación estructurada es esencialmente que WordPress ahora está estableciendo datos estructurados estandarizados que pueden usarse para mostrar ciertos elementos asociados con publicaciones de diferentes formatos..

La nueva interfaz de usuario de formatos de publicación es más que una forma más bonita de seleccionar el formato de cada publicación. Con algunos de los formatos, ahora se presenta a los usuarios campos para recopilar estos datos estructurados para asociarlos a las publicaciones. Por ejemplo, al seleccionar el formato "Video", al usuario se le presenta un campo para ingresar un video.


Hasta ahora, los autores de temas que eligieron incorporar formatos de publicaciones han tenido que tomar decisiones difíciles sobre cómo los usuarios ingresarán datos para estos formatos. Esto seguramente ha agregado bastante inconstancia para los usuarios que trabajan con diferentes temas..

Los formatos de publicación que ahora tienen datos estructurados asociados incluyen lo siguiente:

  • Imagen
    El usuario tiene la opción de designar una URL de imagen y puede colocar una URL de sitio web si desea que esa imagen se vincule en algún lugar.
  • Enlazar
    El usuario obtiene un solo campo para poner en una URL para el enlace.
  • Vídeo
    El usuario puede insertar una URL o un código de inserción para un video (el video auto-alojado ahora es compatible con 3.6).
  • Audio
    El usuario puede insertar una URL o un código de inserción para un archivo de audio (el audio auto-alojado ahora es compatible con 3.6).
  • Citar
    El usuario tiene un campo para la fuente de la cita y una URL del sitio web para esa fuente. Tenga en cuenta que la cita real se toma del contenido de la publicación; tomará el primero
    , o todo el contenido si eso no existe.

Si bien todavía estamos en la versión beta, y todo lo anterior no está escrito en piedra en este momento, se ha hecho mucho aquí en última instancia, en aras de la estandarización..

Cuando esté todo listo, sin importar el resultado, siempre habrá espacio para el debate. Por ejemplo, el formato "Enlace" tiene un campo para la URL del enlace, pero ¿debería también tener un campo para el texto asociado con ese enlace? La funcionalidad predeterminada aquí es que el título de la publicación sirve como texto para el enlace. esto esta bien o mal? Todo el mundo tendrá una opinión diferente sobre estas cosas y seguramente podrá iniciar debates con todos los datos de formato de publicación estructurados..

Con la estandarización viene este tipo de decisiones audaces y debemos aceptar eso para el bien de la comunidad de WordPress para avanzar. Necesitamos trabajar con los nuevos estándares y hacer nuestro mejor esfuerzo para brindar a los usuarios una experiencia de administración más unificada..


Compatibilidad de los formatos de los postes

Para aquellos que no agregan específicamente soporte para formatos de publicaciones estructuradas en sus temas, WordPress 3.6 ha incorporado el nuevo post_formats_compat () función. Esta nueva función se filtra automáticamente en el contenido(). Esto funciona de la mano con el nuevo concepto de formatos de publicación estructurados para generar un comportamiento de recuperación predeterminado para estos datos estructurados..

Por ejemplo, en un tema que no agrega específicamente "post-formatos estructurados"Soporte para publicaciones" de imagen, cuando el tema da salida. el contenido() Con una publicación de este formato, WordPress filtra automáticamente en una visualización de la imagen que el usuario seleccionó..

Lo interesante de esto, y el motivo de algunas discusiones confusas, es lo que significa realmente agregar soporte de tema para "post-formatos estructurados"para un determinado formato. Cuando hace esto, no está diciendo que su tema admite los datos ingresados ​​por el usuario, sino que en realidad está diciendo que no quiere que los datos se filtren automáticamente en el contenido() para el formato de publicación dado.

En otras palabras, cuando se agrega "post-formatos estructurados"soporte para un formato de publicación específico con add_theme_support (), te estás apagando post_formats_compat () cuando su tema salga el contenido(). Este es el caso de los formatos (imagen, enlace, video, audio y cita) que todos le piden al usuario datos estructurados.

Esta idea es un poco confusa porque hasta ahora, usando add_theme_support () siempre significó agregar compatibilidad con algún tipo de característica que WordPress no admite de forma predeterminada, como miniaturas de publicaciones, fondos personalizados, etc. Sin embargo, los datos estructurados de los formatos de publicaciones son ahora una característica predeterminada de WordPress. Por lo tanto, el uso de add_theme_support () en este caso es más acerca de cómo aborda el manejo de los datos estructurados en sus archivos de tema.

No te preocupes si esto no está haciendo clic todavía. Discutiremos esto más adelante con ejemplos de código específicos en la siguiente sección, y tendrá más sentido con algunas de las nuevas funciones de tema que puede usar..


Nueva funcionalidad de tema

Con los nuevos formatos de interfaz de usuario y datos estructurados, WordPress 3.6 presenta una nueva funcionalidad que puede comenzar a usar en sus temas..

Agregando Soporte para Formatos de Publicaciones Estructuradas

Ya sea que la versión final de WordPress 3.6 tenga o no la UI de los formatos de publicación de manera predeterminada, igual querrá registrar que su tema es compatible con los formatos de publicación de su archivo de funciones de tema, como lo hizo antes, para la continuidad. Sin embargo, la diferencia ahora es que también desea especificar qué formatos tienen "post-formatos estructurados"apoyo.

 add_theme_support ('post-formatos estructurados', array ('link', 'video')); add_theme_support ('post-format', array ('aparte', 'audio', 'chat', 'galería', 'imagen', 'cita', 'estado'));

Note en el ejemplo anterior, porque "enlazar"y"vídeo"los formatos tienen"post-formatos estructurados"Soporte, no es necesario agregarlos al general".post-formatos"apoyo, ya que esto sucede automáticamente.

Los formatos que tiene sentido agregar "post-formatos estructurados"el soporte podría incluir potencialmente los que recopilan datos del usuario: imagen, enlace, video, audio o cita.

¿Qué efecto tangible tiene el hecho de agregar soporte de tema para formatos de publicación estructurados? -- Básicamente significa que cualquier llamada a el contenido() Para los formatos soportados no tendrá la nueva 3.6. post_formats_compat () Aplicado que hemos comentado en la sección anterior..

Una nueva forma de mostrar el contenido de la publicación

En cada tema de WordPress que has creado, has usado el contenido() Para mostrar el contenido de la publicación, ¿verdad? Bueno, WordPress 3.6 tiene una nueva función llamada the_remaining_content () que puedes usar en su lugar, si quieres.

 

Esto esencialmente solo genera el contenido de la publicación sin los datos de formato de publicación estructurados en ella..

Por ejemplo, digamos que está configurando cómo se muestra una publicación de formato "Imagen" en su tema. Utilizando the_remaining_content () generará el contenido de la publicación, permitiéndole mostrar la imagen asociada de los datos de formato de publicación estructurados en el marcado de su tema en otro lugar. Tenga en cuenta que en este caso, lo haría no necesita agregar "post-formatos estructurados"Soporte para el formato" Imagen "porque no estás usando el contenido().

Visualización de datos estructurados en formato de publicación

En términos de mostrar los datos estructurados, WordPress 3.6 ha dado algunas funciones muy fáciles de usar que lo abarcan todo. Dentro de sus archivos de temas, estos le permiten mostrar los datos estructurados por separado del contenido, si eso es lo que desea hacer en el diseño de su tema.

 
 
 
 
 

Un ejemplo práctico al utilizar uno de estos podría ser algo así para el formato de publicación de "Imagen":

 

Y nuevamente para reiterar, con este ejemplo de mostrar una publicación de "Imagen" y usar the_remaining_content (), lo harías no necesita agregar "post-formatos estructurados"soporte de tema porque no estás usando el contenido().

Sin embargo, si tuviera que hacer lo siguiente con el contenido(), necesitarías agregar "post-formatos estructurados"soporte para el formato" Imagen ", o de lo contrario terminaría con la imagen mostrándose dos veces.

 

Visualización de datos estructurados en la parte superior de el contenido()

Si no está utilizando las funciones que hemos analizado hasta ahora, y simplemente confía en utilizar el contenido() Para mostrar todos los datos de formato de publicación estructurados, hay una cosa que notará que puede, o no, encontrar extraña. Con la excepción del formato "Enlace", WordPress tiene configuración post_formats_compat () para mostrar todos los datos estructurados después el contenido del post.

Si no te gusta esto, hay un filtro que puedes utilizar para cambiarlo. Así es como lo harías desde el archivo de funciones de tu tema:

 function my_post_format_compat_args ($ args) $ args ['position'] = 'before'; devuelve $ args;  add_filter ('post_format_compat', 'my_post_format_compat_args');

Recuperar manualmente los metadatos asociados con formatos estructurados

Si desea hacer algo personalizado con estos datos estructurados, simplemente se guardan como meta en las publicaciones que puede recuperar fácilmente con get_post_meta (), como siempre.

 

Y para recuperar una única matriz de todos los metadatos de formato de publicación para una publicación determinada, puede utilizar la nueva get_post_format_meta () Función para agarrarlo todo de una vez..

 

Visualización de una publicación de chat

Sé que cuando salieron por primera vez los formatos de publicación, el formato "Chat" siempre fue uno que realmente no sabía cómo manejar. ¿Cómo ingresa el usuario el chat en el contenido de la publicación? ¿Cómo lo mostramos? Con el nuevo the_post_format_chat () función, ahora hay más de un claro estándar.

Se espera que el usuario vaya a poner un chat en el contenido de la publicación con un formato similar al siguiente:

 John: foo Mary: bar John: foo 2

El usuario también puede incluir fechas y horas, también. Tenga en cuenta que esto sería lo que parecería si el usuario copiara y pegara directamente desde una conversación de Skype, que es la idea detrás de los nuevos analizadores de chat..

 [4/10/13 4:20:30 PM] John: foo [4/10/13 4:20:58 PM] Mary: bar [4/10/13 4:22:22 PM] John: foo 2

Y luego en su tema, donde está mostrando el formato de publicación "Chat", puede simplemente reemplazar el contenido() con the_post_format_chat () algo como esto:

 

Esto convertirá automáticamente la entrada de chat del usuario en un marcado semántico estandarizado que todos podemos comenzar a diseñar en todos nuestros temas. El único problema real con esto es que se supone que el contenido solo contiene el chat y nada más antes o después. Sin embargo, creo que esto fue bastante común para la mayoría de los autores de temas en la forma en que manejaron el formato de publicación de "Chat" anteriormente, de todos modos.

Además, si desea recuperar los datos analizados sin procesar de la transcripción de chat de una publicación, puede utilizar la función get_the_post_format_chat (). Esto devolverá una matriz de los datos de la transcripción del chat que luego podría manipular con su propio formato HTML..

 function my_chat_display () $ stanzas = get_the_post_format_chat (); foreach ($ stanzas como $ stanza) foreach ($ stanza como $ row) // ... // ...

Ocultar la interfaz de usuario de formatos de correos

Y, por último, ¿qué sucede si solo desea ocultar la nueva interfaz de usuario de formatos de publicación? Bueno, por supuesto, WordPress te da un filtro para esto..

 add_filter ('enable_post_format_ui', '__return_false');
Nota: Este filtro se agrega con 3.6-beta2 (Trac ticket # 23929).

Pero supongo que la pregunta es más debería ¿tu hiciste esto? Tendría a decir que esto probablemente no sería lo mejor que se puede hacer en la mayoría de los casos. Dado que la UI de los formatos de publicación ahora puede terminar siendo una parte predeterminada de WordPress, esencialmente simplemente la está quitando al usuario final.

Si ha creado otro sistema personalizado para recopilar datos para usar con formatos de publicación y oculta la IU predeterminada, esto podría confundir un poco al usuario final con la estandarización a largo plazo. ¿Eso es malo o bueno? No lo sé; Es solo algo en lo que pensar. - Irónicamente, creo que aquellos que han incorporado formatos de publicación anteriormente en sus temas tendrán más trabajo que hacer con las actualizaciones para la versión 3.6, en comparación con aquellos que aún no se han molestado.

Si resulta que WordPress 3.6 tiene oficialmente visible la interfaz de usuario de los formatos de publicación, y está ocultando la interfaz de usuario simplemente porque no la está abordando en su tema, entonces podría ver cómo algunos podrían percibir esto como un poco perezoso..

Conclusión

Con una decisión audaz de incorporar todo esto en WordPress, está claro que hay un mayor énfasis en los formatos de publicación para avanzar. Probablemente sea mejor que se asegure de que sus temas brinden al menos un soporte básico, y nada más, para contribuir a una experiencia de WordPress más estandarizada..

De manera realista, este es probablemente un pedazo de pastel con la nueva función de compatibilidad de formatos de publicación. Es muy probable que su tema de formato no posterior ya funcione bastante con los nuevos datos estructurados. Como mínimo, es posible que solo desee asegurarse de que las transcripciones de chat y el formato de cita se muestren muy bien en términos de CSS de su tema..

Y para aquellos que quieran ser creativos al mostrar publicaciones de varios formatos dentro de sus temas, ahora tiene un montón de funciones de temas increíbles para jugar..