WordPress 4.0.1 expõe más práticas de desenvolvimento utilizadas em alguns plugins

PluginsBrokenFeaturedImage

Com o lançamento do WordPress 4.0.1 nesta terceira semana de novembro de 2014, recebemos relatos de plugins quebrando devido à esta nova atualização. Por exemplo, o plugin Cool Video Gallery está quebrado por causa da maneira como ele lida com atributos de shortcodes customizados ao invés de utilizar a API de Shortcodes disponibilizada pelo WordPress. Mika Epstein, que voluntário nos fóruns de suporte, publicou um post no fórum que explica o problema e a melhor maneira de corrigi-lo, e trazemos esta citação traduzida abaixo

Se você tiver atualizando para o WordPress 4.0.1 e uma funcionalidade que utilize shortcodes parar de funcionar (como plugins de slider e formulário de contato), a razão é que o código não foi desenvolvido da maneira correta, usando a API de Shortcodes do WordPress.

Código que manipulam os shortcodes por si só, ao invés de utilizar a manipulação correta do add_shortcode e tal, pode ser surpreendido pelo novo comportamento dos texturização, porque as aspas que WP pensa não são do shortcode se misturam com o código e podem o fechar. Então seus filtros, que provavelmente virão depois desta texturização, não recebem as aspas esperadas.

Para os usuários, a melhor maneira de corrigir isso é atualizar. Muitos plugins já lançaram correções, mais estão a caminho. Embora seja possível fazer o downgrade para WP 4.0, nós realmente esperamos que você não o faça por causa de quão sério as correções de segurança foram. Se você absolutamente deve fazer o downgrade, por favor, solicite ao desenvolvedores dos plugin ou temas que você utiliza para corrigir este problema. Ou pare de utilizar estes plugins feitos por quem não segue o padrão correto.

Para os desenvolvedores, se você está fazendo códigos de acesso, use a API Shortcode em vez de criar o seu próprio.

O Ticket 29557 no Trac descreve o problema em detalhes. Infelizmente, alguns usuários fizeram o downgrade WordPress 4.0, a fim de corrigir o funcionamento de plugins que utilizam. Considerando-se que 4.0.1 é uma atualização crítica repleto de correções de segurança e bugs, é altamente recomendável que você não faça o downgrade para 4.0. Ao invés disso, use o fórum de suporte do plugin para notificar o desenvolvedor das questões que você está tendo.

Mas atualizações de segurança não deveriam quebrar nada, não?

As maiores preocupações que os usuários têm com atualizações automáticas é o medo que algo vai quebrar. Por padrão, o WordPress 3.7 e todos os mais novos estão configurados para atualizar automaticamente o WordPress para lançamentos pontuais que geralmente contêm correções de segurança e ou bugs. Esses tipos de atualizações normalmente não quebram nada, mas neste caso, vários dos plugins já foram quebrados e a atualização apenas expôs práticas ruins que muitos autores de plugins vem utilizando.

Tudo isso gera uma experiência ruim durante uma atualização automática e pode fazer alguns usuários perderem a confiança no sistema. Mas, com mais de metade dos WordPress instalados no mundo (dos que são acompanhados automaticamente sem nenhum bloqueio para tal monitoramento) utilizam o WordPress 3.6 ou uma versão mais nova, não podemos nos dar ao luxo de ter mais usuários desativando as atualizações automáticas. Afinal, não foi um erro do próprio WordPress que quebrou seu site, mas um erro de um desenvolvedor de plugins que você confiou ao utilizar seus plugins

E ai, vai continuar confiando em qualquer plugin? WordPress é bem mais do que ficar utilizando só soluções prontas, pois nem sempre elas estão feitas da melhor forma, como podemos aprender com isso.

Fonte: wptavern.com

Posts Similares

  • Fase 2 do projeto Gutenberg: Full Site Editing
    |

    Fase 2 do projeto Gutenberg: Full Site Editing

    Introdução: Da edição de conteúdo ao Design do site Após a turbulentíssima, mas fundamental, Fase 1 (o Editor de Blocos), o Projeto Gutenberg avançou para a Fase 2: Personalização e edição do site. Esta fase foi a concretização da visão de longo prazo de Matt Mullenweg: estender o poder do sistema de blocos a toda…

  • WordPress 3.3.2: Nova atualização disponível!

    O WordPress 3.3.2 está disponível para download e é uma versão de atualização de segurança para todas as versões anteriores. Três bibliotecas externas incluídas no WordPress receberam atualizações: Plupload (versão 1.5.4), que o WordPress utiliza para upload de mídias. SWFUpload, que o WordPress utilizava anteriormente para upload de mídias e pode estar presente em alguns plugins ainda….

  • WordPress 3.5.1 – Atualização de Segurança

    WordPress 3.5.1 – Atualização de Segurança

    Praticamente 1 mês e meio depois do lançamento da versão 3.5 do nosso querido WordPress, a equipe oficial lançou no último dia 24/01 o primeiro build com correções de bug e segurança para a versão. As correções variam entre o novo navegador de mídia, criação e manutenção de galerias de imagens e problemas na hora…

  • WordPress 3.3 Beta 4

    Com todos os grandes tickets fechado, chegamos muito perto do RC1. No Beta 4, foram corrigidos vários bugs, a interface está mais limpa e textos reais foram acrescentados em alguns locais que ainda estavam com espaço reservado para tal na versão Beta 3 (pós-atualização da tela, a área Painel de boas-vindas, os ponteirs novos). O…

  • WordPress 5.8 adiciona suporte a imagens WebP

    WordPress 5.8 adiciona suporte a imagens WebP

    A versão 5.8 do popular WordPress foi lançada no dia 20 de julho de 2021, e com ela todos que tem sites feitos com tal CMS poderão deixar de usar plugins para adicionar suporte a imagens WebP. Formato de imagem WebP O WebP é um formato de imagem de última geração adequado para substituir imagens…

  • WordPress.org agora permite favoritar plugins

    Estou muito feliz com a oportunidade de escrever para esse grande portal de conhecimento sobre WordPress. A novidade que venho apresentar pra vocês é sobre uma nova feature lançada pelo WordPress.org, trata-se da possibilidade de favoritar plugins. Muitas vezes precisamos atender as mais diversas necessidades e não contamos com tempo hábil para realizar determinada tarefa,…

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *