O que são plugins obrigatórios no WordPress? - O Treinamento

Publicados: 2022-06-29

O que são plugins obrigatórios no WordPress? O sistema de plugins é um dos aspectos mais poderosos do WordPress. A capacidade de estender a funcionalidade do CMS de forma rápida e fácil é incomparável em outras plataformas. Os plugins são normalmente instalados e mantidos através da interface de administração do WordPress e terminam em /wp-content/plugins/ em sua própria pasta. Existe um tipo totalmente diferente de plugin que existe, e é chamado de plugin Must Use .

Neste post vamos dar uma olhada no que são e como funcionam, bem como, prós e contras de usá-los.

O que os torna diferentes?

Os plug-ins padrão são armazenados em /wp-content/plugins/, mas os plug-ins obrigatórios são armazenados em /wp-content/mu-plugins/. O “mu” significa Uso obrigatório, mas nem sempre. Houve um tempo em que significava plugins multiusuário e estava relacionado ao que hoje chamamos de WordPress Multisite. Isso significa que, se você pesquisar no Google, poderá encontrar alguma documentação que fale sobre plugins multiusuário. Isso é muito antigo, e você não deve usá-lo.

Outra coisa que os torna diferentes é como eles são gerenciados . Não há uma interface do usuário da web para eles como plugins regulares, eles precisam ser gerenciados via FTP.

Outra diferença é que eles estão sempre ligados . É por isso que eles são chamados de uso obrigatório. Se eles estiverem na pasta mu-plugins, eles estão em execução. Não há como desligá-los.

Mais uma diferença é que eles são quase sempre simples, plug-ins de arquivo único , em vez de pastas cheias de arquivos como um plug-in comum. Isso ocorre porque os plug-ins em pastas não funcionam em mu-plugins, a menos que você crie um arquivo de “chamada” na pasta principal de mu-plugins que inclua o arquivo principal do plug-in na pasta.

Esse arquivo pode ser algo assim:

<?php // mu-plugins/load.php
requer WPMU_PLUGIN_DIR.'/my-plugin/my-plugin.php';

Você pode ter um arquivo separado para cada pasta ou pode ter um único arquivo que chama todos eles.


Como eles são iguais?

Estruturalmente, os mu-plugins são idênticos aos plug-ins comuns. O cabeçalho no topo do arquivo principal é exatamente o mesmo. Portanto, se você já tiver um único plug-in de arquivo em /plugins/, poderá movê-lo para mu-plugins e continuará funcionando bem.

Mesmo com um plugin em uma pasta, onde você tem que ter um arquivo de chamada, fora isso o plugin é idêntico. Você pode pegar qualquer plugin regular do repositório WordPress.org e colocá-lo em mu-plugins, criar um arquivo de chamada que simplesmente usa o método PHP include para incluir o arquivo principal e funcionaria sem edição.


Por que alguém usaria um plug-in obrigatório? (AKA A Seção "Prós")

Must Use Plugins são difíceis de se intrometer. Eles não podem ser desativados, portanto, é menos provável que um cliente os desative “acidentalmente”. Eles não podem ser excluídos na área de administração do WordPress, então, novamente, é muito improvável que um cliente remova o plugin completamente.

Eles não podem ser atualizados pela interface do administrador, sobre a qual falaremos novamente na seção Contras. Mas também é um profissional pelo mesmo motivo acima. É improvável que um cliente atualize um plug-in que você ainda não esteja pronto para atualizar.

É muito comum que os mu-plugins sejam códigos personalizados, escritos apenas para um site. Isso significa que não há realmente um mecanismo de atualização por aí. Não há nenhum servidor de plug-in do qual ele foi baixado que possa servir uma atualização, então ele simplesmente o move para fora do caminho dos plug-ins regulares.

Da mesma forma, plugins simples, de arquivo único e função única são mais fáceis de gerenciar e entender. Um bom plugin Must Use é tão simples que você pode olhar o nome do arquivo e entender praticamente tudo o que o plugin faz.

Aqui estão alguns bons exemplos de nomes de arquivos. Veja se você consegue adivinhar o que o plugin faz.

  • staff-member-custom-post-type.php
  • staff-member-location-taxonomy.php
  • relacionamento de funcionário para funcionário.php

Veja como isso funciona? Cada arquivo faz uma coisa e tem código mínimo.

Uma última razão pela qual alguém pode pegar o código e fazer um plugin Must Use dele é se o código for realmente uma biblioteca de código auxiliar. Extended Custom Post Types de John Blackbourn não é realmente um plugin. Você pode incluí-lo em seu próprio plugin como uma biblioteca, ou você pode colocar a pasta em mu-plugins, criar um arquivo de chamada e a biblioteca magicamente se tornaria disponível para todos os outros plugins e temas.

CMB2 é outro plugin que serve como biblioteca. Este na verdade é um plugin comum, que você pode instalar no WordPress, mas também pode tratá-lo como uma biblioteca real, colocá-lo em mu-plugins e criar um arquivo de chamada para ele.


Por que alguém NÃO usaria um plug-in obrigatório? (AKA A Seção "Cons")

Mencionei acima que os plugins Must Use não podem ser atualizados pelo administrador do WordPress. Isso significa que, se você colocar um plug-in regular em mu-plugins e uma atualização estiver disponível, o WordPress não informará sobre isso nem fornecerá um mecanismo para atualizá-lo. Você precisará ficar de olho no feed de notícias desse plug-in e, em seguida, carregar manualmente uma nova versão quando estiver pronta.

Considerando tudo, os plugins Must Use são muito mais difíceis de gerenciar .


O resumo: quando usá-los e quando não

Você deve usar um plugin Must Use quando:

  1. Você escreveu o plugin e as antecipações manuais não são um problema.
  2. O código é uma biblioteca onde você precisa de estabilidade e as atualizações devem ser controladas de perto.
  3. O site depende absolutamente do plugin estar ativo e nunca deve ser desativado.

Você NÃO deve usar um plugin Must Use quando:

  1. O código é mantido por outra pessoa (talvez venha do WordPress.org ou de uma loja de plugins comercial).
  2. A base de código é maior que um arquivo e precisa ser uma pasta.
  3. Você pode precisar desligar e ligar facilmente o plug-in por qualquer motivo.

Resumo

Os plugins obrigatórios não são melhores nem piores do que os plugins normais; são simplesmente ferramentas diferentes com um propósito diferente. O truque é observar a função e o caso de negócios do plug-in e decidir se ele deve ser instalado como um plug-in comum ou como um plug-in obrigatório. A experiência o ajudará a entender isso, mas você sempre pode perguntar a alguém que já os usou antes, alguém do seu encontro local ou até mesmo os fóruns de suporte do OSTraining ou os fóruns de suporte do WordPress.org. Depois de obter o equilíbrio, os plugins Must Use são excepcionalmente úteis.