Como personalizar plugins do WordPress
Publicados: 2021-01-15Os plugins do WordPress são as ferramentas perfeitas para melhorar a funcionalidade do seu site. Embora, às vezes, eles não possam executar exatamente o que você deseja. Então. é muito comum que os desenvolvedores personalizem e estendam os plugins para atender às suas necessidades.
Neste artigo, abordamos vários métodos de como você pode personalizar o plug-in em seu site.
Escolhendo os plugins certos para personalizar
Você não pode ter 100% de certeza de que vai modificar o plugin após a instalação. Mas se você está pensando em estender seus recursos, escolher o plugin certo vale a pesquisa.
O que você deve prestar atenção:
- O bom plugin está sendo mantido ativamente pelo autor;
- Possui uma base de usuários relevante para seu nicho;
- Possui registro de correção de bugs e suporte ativo;
- Oferece os recursos e funções que você precisa.
Esses não são os únicos requisitos. Será um benefício se o plug-in tiver uma biblioteca de ganchos que permita estender mais facilmente a funcionalidade.
Por que você precisa de personalização?
Os plugins do WordPress são o software que adiciona recursos ao seu site. Normalmente, os plugins atraem uma ampla variedade de plataformas, a maioria dos temas do WordPress , mas ainda assim, sua funcionalidade pode não atender a algumas de suas necessidades específicas. É por isso que você sempre pode recorrer à personalização e estender a capacidade de um software específico.
Os plugins do WordPress são flexíveis e podem ser facilmente modificados. A personalização economizará seu tempo, enquanto você pode continuar usando seu software favorito e não precisa criar sua própria solução do zero. Use a funcionalidade principal do plug-in de terceiros e expanda-o para atender às suas necessidades.
Colabore com os desenvolvedores de plug-ins
Provavelmente, a maneira mais fácil de aplicar algumas alterações na saída do plug-in é entrar em contato com os autores do plug-in.
O maior diretório de plugins do WordPress é o wordpress.org . Todos os desenvolvedores compartilham suas informações de contato lá. Alguns deles estão abertos a comentários, sugestões e colaboração.
Se eles estiverem interessados em colaborar, você pode enviar um patch com as alterações recomendadas. Se isso é algo que eles estavam pensando em adicionar, você pode esperar as alterações com a próxima atualização ou obter assistência antes dela.
Use ganchos personalizados
A próxima maneira de fazer a personalização é usar os ganchos. O que são aqueles?
Hooks apresentam um pedaço de código, com o qual você pode interagir e modificar o outro pedaço de código em um ponto específico.
Hooks são uma espécie de base para como os plugins interagem com o WordPress Core. Os ganchos são divididos em dois tipos: Ações e Filtros.
Para usar um deles, você precisa escrever um Callback — uma função personalizada. Depois disso, registre-o com o gancho do WordPress para um filtro ou ação específica.
Qual é a diferença entre ações e filtros? As ações adicionam dados ou alteram o funcionamento do WordPress. As funções de callback para Actions são executadas em um ponto da execução do WordPress e podem realizar algumas tarefas. As ações não retornam nada ao gancho de chamada.
Os filtros permitem alterar os dados durante a execução do WordPress. As funções de retorno de chamada para Filtros aceitarão uma variável, a modificarão e a retornarão. Eles trabalham isoladamente e nunca afetam as variáveis globais e a saída.
Em poucas palavras, a principal diferença entre ações e ganchos é a seguinte:
A ação recebe as informações que recebe, executa a tarefa e não retorna nada ao gancho de chamada. Um filtro pega as informações que recebe, as modifica e as retorna. Em outras palavras: ele filtra algo e o devolve ao gancho para uso posterior.
Existem muitos ganchos que você pode usar no WordPress. Se o plug-in que você está usando incluir ganchos personalizados, você poderá estendê-lo. Além disso, você pode criar o seu próprio.
Vamos dar uma olhada no exemplo de uso de ganchos personalizados.
Adicionaremos logotipos de cartão de crédito à página do carrinho WooCommerce.
Através da ação 'woocommerce_after_cart_totals' você pode facilmente adicionar conteúdo na área Cart Totals. Use os ícones FontAwesome para exibir logotipos de cartão de crédito. Sob os logotipos, podemos adicionar algum texto para indicar quais cartões de crédito podem ser usados. Você pode personalizar a aparência do conteúdo.

Essas ações simples são ótimas quando você precisa adicionar conteúdo a um local específico.
Alguns desenvolvedores não incluem ganchos personalizados em seus plugins. Nesse caso, você pode substituir os retornos de chamada ou adicionar ganchos personalizados .
Adicionando ganchos personalizados
Você pode colocar as alterações diretamente no plugin, basta adicionar os ganchos personalizados que você precisa. Então você precisa colocar o resto de sua funcionalidade em um plugin separado.
Em seguida, você deve entrar em contato com os desenvolvedores e enviar o patch para eles, solicitando que incluam os ganchos personalizados necessários na próxima atualização. Se você tiver sorte, e eles fizerem isso, você pode atualizar e ter certeza de que seu plugin irá interagir sem problemas com o deles.
Se eles se recusarem a fazê-lo, você ainda poderá atualizar corrigindo manualmente seus ganchos personalizados em cada nova versão.
Substituir retornos de chamada
Outra maneira de alterar a funcionalidade de um plugin do WordPress é substituir os retornos de chamada. Este método ajuda a mudar a forma como o plugin interage com uma plataforma. Ao adicionar seus retornos de chamada personalizados, você está criando a funcionalidade que deseja ver no plug-in.
Os plug-ins se integram ao WordPress registrando funções de retorno de chamada para os ganchos do Core. Você pode remover os retornos de chamada e substituí-los pelos seus. Dentro de seus retornos de chamada, você deve chamar as funções do outro plug-in para poder recriar a funcionalidade necessária.
Esta opção é recomendada para desenvolvedores maduros .
Alterando a saída do plug-in
Pode haver situações em que a melhor opção seja alterar a saída padrão do plug-in.
O plugin não é relevante para o seu site
Às vezes, a terminologia que um plug-in usa não pode se encaixar no seu site. Por exemplo, o termo 'produto' do WooCommerce pode não se encaixar perfeitamente no assunto da sua plataforma, então você deseja alterá-lo.
Você pode fazer isso usando o filtro gettext. Você poderá alterar a palavra “Produto” para quaisquer termos semelhantes que sejam apropriados.
Exemplo: alterar uma string de texto (alterar produto para pedido)
Aqui estamos tentando alterar qualquer instância da palavra 'Produto' para 'Pedido'. Os filtros 'gettext' e 'ngettext' são usados para fazer esta operação. A linha $translated contém tanto o texto que queremos substituir (Produto) quanto o texto pelo qual o estamos substituindo (Ordem).
Alterando ou Adicionando Dados em Situações Especiais
No exemplo do WooCommerce, podemos tentar mais uma maneira de adicionar ou alterar os dados para algumas situações especiais.
Por exemplo, precisamos exibir algumas informações para todos os produtos dentro de uma categoria específica. Para não adicionar manualmente essas informações a cada produto, adicionaremos uma alteração global.
Como podemos fazer isso? Ao combinar a função is_product() do WooCommerce e a função has_term() do WordPress, direcionamos os produtos em uma categoria específica, o que nos permite adicionar informações importantes.
< ?php
Alterar a funcionalidade do plug-in pode ser uma tarefa difícil às vezes, e erros podem ser cometidos. Problemas comuns incluem falha no backup do seu site antes do início do processo ou alteração do código do plug-in sem salvar o código original em outro local. Felizmente, a maioria dos erros pode ser evitada. Primeiro, você deve sempre salvar o código original de um plugin, caso precise recuperá-lo. Salve também cópias das alterações feitas no plug-in com frequência, mantendo o código original intacto. Assim, se algo der errado, você pode ter certeza de que seu trabalho será salvo. Além disso, é melhor usar um ambiente de teste ao personalizar um plug-in do WordPress ou escrever o seu próprio. Isso garantirá que a funcionalidade do seu site ao vivo não seja comprometida. Os plugins são uma ótima ferramenta para tornar seu site WordPress perfeito. Infelizmente, você pode enfrentar algumas limitações. No entanto, essas limitações podem ser facilmente modificadas por meio de personalização. Todos os métodos acima podem ser aplicados mesmo por um desenvolvedor inexperiente. Tente melhorar seu site estendendo a funcionalidade de qualquer plugin.O que não fazer ao personalizar plugins do WordPress