String Locator: Como localizar código em um tema ou plugin do WordPress
O tema Martech Zone está usando não é mais suportado e os desenvolvedores desapareceram, então eu mesmo tenho gerenciado o desenvolvimento. Tem sido um grande desafio, mas o tema foi muito bem desenvolvido, então consegui fazer várias personalizações e aposentar alguns dos recursos que nunca usaria.
Mais recentemente, meu anfitrião me ofereceu a capacidade de atualizar PHP para a versão 8.1 de 7.4. Atualizar o PHP geralmente é um excelente meio de melhorar o desempenho do site. No entanto, com cada atualização normalmente vem algum código obsoleto. Muitas vezes, há falhas de segurança que são protegidas por essas atualizações… e PHP 8.1 não foi diferente.
Como procurar PHP em seu tema ou plugin
Assim que eu testei meu site no PHP 8.1, o site teve um erro fatal e não carregava. Depois de verificar os arquivos de log, identifiquei o problema… uma função obsoleta que era uma vulnerabilidade:
create_function()
Claro, o problema era como descobrir onde a função foi realmente usada? Eu poderia baixar os arquivos do tema e do plugin e pesquisá-los usando algumas ferramentas de desktop. No entanto, uma maneira muito mais fácil era apenas carregar o Plugin do WordPress localizador de strings. O plugin permite pesquisar qualquer string e responde com o arquivo e a linha de onde está localizado.
Consegui identificar todos os arquivos em que a função obsoleta estava localizada, substituí-a rapidamente por um código atualizado e colocar meu site no ar em questão de minutos.
Como procurar uma referência de arquivo em seu tema ou plug-in
Em outro exemplo, notei que uma referência a uma folha de estilo hospedada gratuitamente para Font Incríveis estava sendo carregado no meu site e eu queria removê-lo para aumentar a velocidade do meu site. Procurei a string e o plugin retornou o plugin, linha e posição do código:
Consegui remover o plugin e começar a trabalhar em uma nova solução com recursos semelhantes.
Procure uma string em um tema ou plugin específico
O tema oferece a capacidade de limitar suas pesquisas a um tema ou plugin específico, tornando-o extremamente útil. Em uma situação como acima, onde eu não tinha ideia de onde o código poderia estar, simplesmente pedi para pesquisar tudo em wp-content… e fez um trabalho perfeito! O plugin também suporta o uso de expressões regulares (RegEx) para pesquisas mais complexas.
Este é um plugin incrivelmente útil para quem procura solucionar erros em seu tema ou plugin do WordPress. Gostei tanto que adicionei ao meu melhores plugins do WordPress artigo!