Entre píxeles y bytes

Esta es una de esas cosas que usas poco y que cuando la necesitas no la recuerdas, por lo tanto dejo constancia de ella aquí. La función en si es muy simple, devuelve un array con todos los shortcode que encuentra en el content de un post o una pagina.

Entre los hooks que expone la API de WordPress uno de los más usados es el wp_head, que permite añadir contenido en la sección HEAD del HTML que genera WordPress.

Para usarlo basta usar una llamada del tipo:

add_action('wp_head', 'nombre_de_nuestra_funcion');

Y luego definir una función, con el nombre que hemos indicado en ‘nombre_de_nuestra_funcion’, que sera la encargada de generar el contenido que queremos añadir al HEAD.

Esto lo podemos añadir en el functions.php del theme, o mucho mejor, definirlo como un plugin y de esta manera queda independiente de los ficheros usados en el theme.

El contenido que añadamos al HEAD usando esta tecnica, ya queda bajo nuestra responsabilidad, WordPress aqui no realiza ningun tipo de filtraje.

Por otra parte todo esto funcionara si en el fichero correspondiente del theme (generalmente el head.php) se usa la función wp_head() antes de cerrar el HEAD, ya que precisamente esta función es la encargada de dar el control al WordPress para escribir en el HEAD de un documento.

Un ejemplo más concreto. Cuando compartimos una URL en Facebook, este busca imagenes dentro del documento referenciado para usar una como miniatura del enlace que compartimos. Usando el protocolo OpenGraph podemos indicar a Facebook que imagen concreta queremos que muestre.

Para hacer esto basta con que en el HEAD añadamos este META:

meta property="og:image" content="LA_URL_DE_NUESTRA_IMAGEN"

Teniendo esto en cuenta podemos hacer que Facebook use como miniatura la imagen destacada de nuestro post.

El siguiente código realiza precisamente esto y se implementa como un plugin que una vez activado, y solo para las paginas tipo post que tengan una imagen destacada, añade el meta og:image indicando a Facebook que esta es la imagen que preferimos usar.

Ya lo tenemos aquí, las novedades más destacadas, de cara al usuario, son básicamente en edición de contenidos:

  • Mejoras en el editor, destacando la posibilidad de pegar directamente de
    Word y que se haga “limpieza automática”
  • Mejoras en la subida y edición de imágenes que se añaden a una entrada,
    facilitando recortar y escalar imágenes
  • La galerias ahora se previsualizan dentro la edición de una entrada, hasta ahora
    solo se mostraba un rectángulo gris
  • Mejoras en el selector de temas y ne la vista previa de personalización de widgets
  • Mejoras en la inclusión de audio y vídeo, con listas de reproducción

Como es habitual, en los próximos días, Internet se llenara de análisis detallados y probablemente tendremos la típica actualización a 3.9.1