O que são plugins obrigatórios no WordPress? - O Treinamento
Publicados: 2022-06-29O 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:
- Você escreveu o plugin e as antecipações manuais não são um problema.
- O código é uma biblioteca onde você precisa de estabilidade e as atualizações devem ser controladas de perto.
- O site depende absolutamente do plugin estar ativo e nunca deve ser desativado.
Você NÃO deve usar um plugin Must Use quando:
- O código é mantido por outra pessoa (talvez venha do WordPress.org ou de uma loja de plugins comercial).
- A base de código é maior que um arquivo e precisa ser uma pasta.
- 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.