✅ Notícias, temas e plug-ins da WEB e do WordPress. Aqui compartilhamos dicas e as melhores soluções para sites.

Trate graciosamente o suporte à versão PHP no WordPress

5

Desde que estou trabalhando com o WordPress, a conversa (e eu uso esse termo vagamente) sobre quais versões do PHP ele deve ou não suportar está em andamento.

  • O resumo disso é que alguns o veem como um aplicativo tão grande e popular quanto o WordPress, que alimenta grande parte dos sites baseados em CMS e deve ser capaz de usar sua influência para promover soluções mais inovadoras.
  • Outros vêem que as pessoas não costumam atualizar, estão em hosts com orçamento limitado, ou simplesmente não se importam (muito menos se preocupam em saber) qual versão do PHP eles estão executando.

Esses dois pontos poderiam render um post e comentários por dias, mas não estou interessado nisso. Como minha equipe e eu somos o negócio de criar soluções personalizadas para outras pessoas, temos a flexibilidade de fazer um balanço de onde os usuários hospedam seu site ou aplicativo, implantá-lo e aproveitar os recursos do PHP oferecidos por seus hosts.

Há, no entanto, momentos em que encontrei algumas pessoas executando versões do PHP tão baixas quanto 5.3.

E daí?

Primeiro, a página de requisitos do WordPress menciona especificamente isso:

Se você estiver em um ambiente legado onde você só tem versões mais antigas do PHP ou MySQL, o WordPress também funciona com PHP 5.2.4+ e MySQL 5.0+, mas essas versões chegaram ao fim da vida útil oficial.

Então, para ser claro, ele roda em versões mais antigas do PHP, mas, como desenvolvedores, estaremos severamente limitados pelo que podemos fazer com a linguagem. E, como a página menciona, as implicações de segurança e o suporte de “fim de vida" da versão do idioma não devem ser ignorados.

Sempre que trabalho com um plug-in ou algo que será executado no WordPress e sei que terá que ser executado em vários hosts, forneço o mínimo de suporte. Isso geralmente PHP 5.6.20.

Se o ambiente no qual o projeto será executado não suportar isso, avisarei e impedirei que o projeto seja executado. No contexto de um plug-in, provavelmente é melhor conectar-se à função register_activation_hook.

Para fazer isso, você pode escrever algo assim:

Concedido, é simples, e a tela usa o estilo padrão wp_die, mas também funciona. Se você tiver mais experiência ou tempo, também é possível executar as verificações de forma um pouco diferente e fornecer seu próprio estilo.

O objetivo deste post não é como fazer isso. Em vez disso, os pontos são:

  • determinar qual versão do PHP você vai suportar,
  • compare a versão do PHP em execução no servidor,
  • renderizar uma mensagem se a versão do PHP no servidor for menor do que a que você suportará,
  • sair graciosamente.

Como você vai renderizar isso depende de você, mas a essência do código acima deve ser suficiente para você começar.

Notas Adicionais

E se você realmente quiser se aprofundar no manuseio de strings em PHP, recomendo o post de Carl sobre como lidar com strings em PHP.

Fonte de gravação: tommcfarlin.com

Este site usa cookies para melhorar sua experiência. Presumiremos que você está ok com isso, mas você pode cancelar, se desejar. Aceitar Consulte Mais informação