O WordPress, mais uma vez em suas atualizações vem trazendo novidades surpreendentes para desenvolvedores e usuários. Nesta versão uma das novidades é o novo framework Selective Refresh “atualização seletiva“.
Mas essa não é uma simples mudança, a ‘Atualização Seletiva’ melhora a precisão das alterações visualizadas, e ao mesmo tempo reduz a quantidade de código que você tem que escrever. Além disso, ela torna possível fazer pré-visualizações de elevada performance, algo que anteriormente teria sido praticamente impossível. Por exemplo, os temas incluem frequentemente alguma variação de PHP e JavaScript para permitir a visualização performance de mudanças para o título do site.
Exemplos:
função mytheme_customize_register (WP_Customize_Manager $ wp_customize ) { $ wp_customize -> get_Option ( 'blogname' ) -> transporte = 'postMessage' ; } add_action ( 'customize_register' , 'mytheme_customize_register' ); função mytheme_customize_preview_js () { $ lidar = 'mytheme-personaliza-preview' ; $ src . = get_template_directory_uri () '/js/customize-preview.js' ; $ deps = matriz ( "personalize-preview ' ); $ ver = '0.1' ; $ in_footer = true; wp_enqueue_script ( $ handle , $ src , $ deps , $ ver , $ in_footer ); } add_action ( 'customize_preview_init' , 'mytheme_customize_preview_js' );
Mas agora, no WordPress 4.5, os temas principais vão utilizar atualização seletiva para pré-visualizar o título do site e o slogan. Isto permite que o código acima, possa ser substituído para o seguinte código em PHP:
função mytheme_customize_register (WP_Customize_Manager $ wp_customize ) { $ wp_customize -> selective_refresh-> add_partial ( 'blogname' , matriz ( 'seletor' => '.site-título de um' , 'render_callback' => função () { bloginfo ( 'name' ); }, )); } add_action ( 'customize_register' , 'mytheme_customize_register' );
O WordPress 4.5 e os Widgets
Todos os temas e widgets do núcleo do WordPress terá suporte para atualização seletiva em 4.5. Agora cabe cada um dos autores adicionar, também dar apoio e fazer uso destas melhorias drásticas de desempenho para visualizar mudanças de widgets.