Um plugin obrigatório ou “must-use” plugin, referenciado pela siga (mu) é, na verdade, como qualquer outro plugin comum do WordPress utilizado para adicionar quaisquer funcionalidades. A única diferença nesse caso, é que o plugin mu do WordPress não pode ser desativado.
Para ativar um plugin mu, é preciso carregar um cliente de FTP (como Filezilla, WinSCP, Transmit, Cyberduck (MAC), ou outro da sua preferência). Também é possível enviá-lo a partir do painel de controle do WordPress.
Para aprender a instalar plugins de maneira correta no WordPress, confira o tutorial sobre como instalar plugins.
Uma vez que o plugin tenha sido enviado por FTP ou instalado pelo painel do WordPress, está em execução. Para desativar um plugin obrigatório “must-use” é preciso excluir o seu diretório no seguinte caminho: wp-content/mu-plugins.
Diversos hooks de plugins podem ser carregados a partir de um plugin obrigatório. Por exemplo, é comum criar hooks para plugins de segurança, SEO, entre outros; ou estabelecer o funcinamento de APIs.
Um plugin mu do WordPress é uma boa alternativa para evitar realizar edições diretamente no arquivo functions.php do tema, algo desaconselhável.
Para criar um plugin obrigatório:
No arquivo criado, cole o snippet de código a seguir:
<?php
/*
Plugin Name: WP Junior PRO Mu
Plugin URI: https://wp.junior.pro/
Version: 1.0
Author: Junior Cammel
Author URI: https://wp.junior.pro/
License: GPLv2
*/
// To prevent calling the plugin directly
if ( !function_exists( 'add_action' ) ) {
echo 'Please don’t call the plugin directly. Thanks :)';
exit;
}
//Add your code here
A partir da linha 16, denominada “//Add your code here“, adicione o próprio código personalizado (por exemplo, ações e filtros). Elas serão carregadas pelo sistema diretamente no plugin obrigatório que foi criado, “mu-plugin“.
Atenção: teste cuidadosamente o código do plugin! Faça testes em ambiente de desenvolvimento, por exemplo, em um WordPress rodando localmente. Se precisar de ajuda para instalar um WordPress local, confira a minha playlist sobre o software Local by Flywheel no link a seguir.
Lembre-se: um mu-plugin está sempre ativado.
O mu-plugin deverá estar disponível painel administrativo do WordPress, na lista de plugins obrigatórios (must use), conforme indicado nos pontos 1 e 2 da imagem a seguir.
Sou autor do livro WordPress de Junior A .PRO, uma obra de referência em língua portuguesa para aqueles que querem aprender WordPress ao nível inicial e intermediário. Convido você a conhecer o livro.
Confira a seguir o link do meu livro de WordPress e veja todo o conteúdo disponível no site do projeto: