Clicky

¿Qué tiene nuevo WordPress 4.0 para los desarrolladores?

Categoría: Internet (Tutoriales y trucos)
Visitas: 4714
cambios en el Personalizador de temas de WordPress

Nuevas funciones para paneles, TinyMCE y múltiples ORDER BY

WordPress 4.0 trae, naturalmente, muchas nuevas características del escritorio que el usuario medio puede aprovechar, pero también hay una gran cantidad de cambios que animará el interés de los programadores y desarrolladores de WordPress. En este artículo vamos a ver algunos de los cambios que nos han interesado más.

Los cambios en el Personalizador de temas

WordPress 4.0 incluye muchos cambios en la funcionalidad del Personalizador de temas. Echa un vistazo a estos importantes cambios:

• Se ha añadido una nueva opción de agrupación, en paneles, que proporcionan más formas de opciones de agrupar.
• Se ha implementado la funcionalidad de control nativo como área de texto y en todos los otros tipos de campos de entrada.
• Se ha añadido la posibilidad de agregar atributos a los controles a través del parámetro input_attr.
• Ahora es posible añadir descripciones a través del campo description con el parámetro WP_Customize_Control (antes de esto, las descripciones sólo podrían añadirse a las secciones).
• Los controles ahora pueden ser contextuales, lo que le permite ocultar los controles en páginas particulares. Gracias a esto es posible, por ejemplo, mostrar opciones conectadas con subpáginas de un tema particular en esa página secundaria solamente, en lugar de sobrecargar la pantalla con todas las opciones disponibles.
• Funciones nuevas e interesantes para probar son: is_customize_preview , is_widget_rendered y is_sidebar_rendered

La creación de un nuevo panel es muy fácil - Sólo necesitamos solicitar el método add_panel que incluye el identificador y los nuevos parámetros del panel:

$wp_customize->add_panel('test_panel', array(
    'priority'       => 10,
    'capability'     => 'customize',
    'theme_supports' => '',
    'title'          => ‘Test Panel',
    'description'    => ‘Simple test panel',
));

Con el fin de mostrar un panel, tenemos que asignar una sección con opciones al panel - esto se logra a través de una opción panel declarada al agregar una sección:

$wp_customize->add_section('test_section', array(
    'priority'       => 10,
    'capability'     => 'customize',
    'theme_supports' => '',
    'title'          => 'Test Section',
    'description'    => 'Simple test section',
    'panel'          => 'test_panel',
));

La mejora de más arriba en relación con el contexto de los controles de gestión crea una poderosa herramienta para la gestión de las opciones del tema. Los controles de contexto se especifican con el parámetro active_callback:

$wp_customize->add_control('theme_content_width', array(
    'label'   => __( 'Layout width', 'theme-slug' ),
    'section' => 'layout',
    'type'    => 'range',
    'active_callback' => 'theme_slug_show_control'
));

Dónde theme_slug_show_control es nuestra propia función que devuelve información sobre lo que debe aparecer un control determinado para las ubpáginas, por ejemplo:

function theme_slug_show_control() {
    return is_home();
}

En el caso anterior, se mostrará un control sólo en la página principal de la pre visualización del tema.

Los cambios en TinyMCE

TinyMCE en WordPress 4.0 incluye 3 nuevos plugins: lists, wpautoresize y colorpicker.

cambios en TinyMCE

También hay una función de utilidad, get_editor_stylesheets , que devuelve la lista de archivos CSS cargados en el editor.

Gracias a un nuevo filtro wp_editor_settings, es posible modificar y diversificar la configuración utilizada en un caso particular del editor TinyMCE.

Múltiples ORDER BY

A partir de WordPress 4.0 podemos ordenar las columnas de solicitud de resultados generados por get_posts y WP_Query en varios órdenes únicos para cada columna.

$posts = get_posts(
  array(
    'orderby' => array(
       'author' => 'DESC',
       'post_title' => 'ASC'
    )
  )
);

Antes de esto podríamos ordenar los resultados en varias columnas, pero el método de ordenación era el mismo para cada columna.

like_escape es reemplazado con with wpdb::esc_like

Por favor, recuerda que un nuevo método que contiene la clase wpdb se debe utilizar antes de solicitar los siguientes métodos: wpdb::prepare y wpdb::esc_sql .

Nueva apariencia del navegador de plugins

Nueva apariencia del navegador de plugins

Con el fin de añadir nuestro propio icono de un plugin, tenemos que crear una imagen en uno de los siguientes formatos: JPG, PNG o SVG. Si estás usando JPG/PNG también tendrás que elegir uno de los dos tamaños: 128 × 128 o 256 × 256 e insertarlos como:

• assets/icon-256×256.(png|jpg)
• assets/icon-128×128.(png|jpg)
• assets/icon.svg

Resumen

Estos son, creemos, los cambios más importantes implementadas en WordPress 4.0 desde el punto de vista del desarrollador. Por supuesto, hay muchos más cambios incluidos en esta versión, así que animamos a investigar y analizar estos por ti mismo para asegurarte de que estás bien informado para aprovecharte de estos cambios lo antes posible. Por nuestra parte, nos gustaría recomendar revisar los cambios en la función  wp_list_pluck, el nuevo attachment_url_to_postid y los siguientes filtros: wp_title_parts , term_search_min_chars o wp_list_comments_args .

Lo más importante para los programadores es el hecho de que la última versión de WordPress no implementa ningún cambio significativo en la API, por lo que en la mayoría de los casos se puede actualizar WordPress a la última versión sin romper nada.