O que são plugins drop-in do WordPress?

O WordPress usa os plugins drop-in, um recurso oculto, para substituir, adicionar ou aprimorar um conjunto limitado de seus recursos avançados. Além disso, apenas desenvolvedores ou outros plugins normais criam eles. Por outro lado, em português-BR, chamamos os plugins drop-in do WordPress de plugins avançados, que como o próprio nome indica, não são plugins regulares.

Plugins Normais x Plugins Drop-in

Antes de prosseguir, seria prudente falar sobre plugins normais. Um plugin do WordPress é um software (conjunto de códigos de programação) que “se pluga” ao seu site WordPress. Dessa forma, os plug-ins podem adicionar novas funcionalidades ou estender funcionalidades existentes em seu site, permitindo que você crie praticamente qualquer tipo de site, desde lojas de comércio eletrônico até portfólios e sites de diretório. Um exemplo seria o plugin dos Correios para WooCommerce.

Plugins drop-in são arquivos especiais, cada um com uma finalidade singular e única no WordPress. Por exemplo, você pode usar um plugin drop-in para substituir o arquivo db.php principal do WordPress e sua classe wpdb. Além disso, você também pode usar o drop-in advanced-cache.php do WordPress para adicionar “Cache Avançado” ao seu site (o modo como o cache funciona depende inteiramente do desenvolvedor, não há manual de treinamento com drop-ins). Basicamente cada drop-in tem sua finalidade e funciona de uma maneira diferente.

Novamente, para ser claro, mesmo que os plugins drop-in apareçam na página de plugins do WordPress, os plugins drop-in não são como os plugins normais do WordPress que você instala por meio do painel de administrador do WordPress. Nem tampouco são plugins indispensáveis (must-use plugins).

Todos os plugins drop-in do WordPress em 2024

ArquivoDescriçãoQuando é CarregadoTipo
advanced-cache.phpPlugin de cache avançadoSe WP_CACHE fortrueNormal
db.phpClasse personalizada de banco de dadosDurante carregamentoNormal
db-error.phpMensagem personalizada de erro de banco de dadosEm evento de erroNormal
install.phpScript personalizado de instalaçãoDurante a instalaçãoNormal
maintenance.phpMensagem personalizada de manutençãoDurante a manutençãoNormal
object-cache.phpCache de objeto externoDurante carregamentoNormal
php-error.phpMensagem personalizada de erro de PHPEm evento de erroNormal
fatal-error-handler.phpHandler personalizado de erro fatal de PHPEm evento de erroNormal
sunrise.phpExecutado antes do Multisite ser carregado.Se SUNRISE fortrueMultisite
blog-deleted.phpMensagem personalizada de site deletadoQuando blog é deletadoMultisite
blog-inactive.phpCustom site inactive message.Quando blog é desativadoMultisite
blog-suspended.phpMensagem personalizada de site suspensoQuando blog é arquivado ou spammadoMultisite

Perguntas frequentes sobre plugins drop-in

Quando o WordPress introduziu os plugins drop-in ao seu código-fonte?
O WordPress adicionou os plugins drop-in na versão 3.0.

Quando o WorPress carrega os plugins drop-in?
O WordPress executa a maioria dos plugins drop-in antes de qualquer outro plugin regular ou plugin MU. A tabela acima também demonstra o tempo de execução de cada drop-in.

Onde posso ver meus plugins drop-in ativos do WordPress?
Você pode encontrar os plugins drop-in no painel de administrador do WordPress na página de plugins em Plugins >> Plugins instalados >> aba Avançado. (/wp-admin/plugins.php?plugin_status=dropins)

Como posso ativar, desativar ou desinstalar plugins do painel de plugins do WordPress?
Você não pode gerenciar plug-ins drop-in a partir do administrador do WordPress; aliás, os drop-ins só podem ser gerenciados em seu servidor (pelo gerenciador de arquivos da sua hospedagem ou FTP).

Por onde começar com plugins drop-in

Se você quiser começar a usar plugins drop-in, não encontrará nenhuma documentação organizada sobre eles no wordpress.org. Contudo, sei que esta não é a resposta que você esperava ler, mas é verdade.

Para começar, você precisará examinar o código-fonte do WordPress e começar a pesquisar no Google pois como eu disse, não há documentação oficial. Certamente, o WordPress tem os drop-ins como um recurso oculto para desenvolvimento avançado.

No entanto, existem algumas dicas de introdução que posso oferecer se você quiser se aprofundar.

  1. Navegue pelo núcleo do WordPress e você encontrará a função _get_dropins() que lista todos os drop-ins disponíveis que você pode instalar.
  2. Você pode instalar um plugin drop-in adicionando-o diretamente na pasta wp-content.
  3. Seja específico ao pesquisar um plugin drop-in. Por exemplo, procure o único arquivo que seja relevante para suas necessidades (veja a lista de arquivos abaixo).
  4. Veja como plugins regulares, como o WP Rocket, que instalam drop-ins, os usam.

Abaixo listei o conteúdo da função _get_dropins():

/**
* Returns drop-ins that WordPress uses.
*
* Includes Multisite drop-ins only when is_multisite()
*
* @since 3.0.0
* @return array Key is file name. The value is an array, with the first value the
* purpose of the drop-in and the second value the name of the constant that must be
* true for the drop-in to be used, or true if no constant is required.
*/
function _get_dropins() {
$dropins = array(
'advanced-cache.php' => array( __( 'Advanced caching plugin.' ), 'WP_CACHE' ), // WP_CACHE
'db.php' => array( __( 'Custom database class.' ), true ), // auto on load
'db-error.php' => array( __( 'Custom database error message.' ), true ), // auto on error
'install.php' => array( __( 'Custom installation script.' ), true ), // auto on installation
'maintenance.php' => array( __( 'Custom maintenance message.' ), true ), // auto on maintenance
'object-cache.php' => array( __( 'External object cache.' ), true ), // auto on load
'php-error.php' => array( __( 'Custom PHP error message.' ), true ), // auto on error
'fatal-error-handler.php' => array( __( 'Custom PHP fatal error handler.' ), true ), // auto on error
);

if ( is_multisite() ) {
$dropins['sunrise.php'] = array( __( 'Executed before Multisite is loaded.' ), 'SUNRISE' ); // SUNRISE
$dropins['blog-deleted.php'] = array( __( 'Custom site deleted message.' ), true ); // auto on deleted blog
$dropins['blog-inactive.php'] = array( __( 'Custom site inactive message.' ), true ); // auto on inactive blog
$dropins['blog-suspended.php'] = array( __( 'Custom site suspended message.' ), true ); // auto on archived or spammed blog
}

return $dropins;
}
Função _get_dropins()

Conclusão

Em suma, trabalhar com plugins drop-in não é o mesmo que trabalhar com plugins normais. Portanto, avalie a real necessidade de utilizar um drop-in ou veja se um plugin normal já não atenderia suas expectativas.

Tomara que este artigo tenha lhe ajudado e espero que agora você entenda um pouco mais sobre o WordPress e os plugins drop-in do WordPress.

Rafa Carvalhido Escrito por:

Rafa é Programador Web especializado em WordPress + WooCommerce e escritor nos tempos livres. Criação de sites, otimizações de velocidade e SEO, e criação de plugins são algumas de suas funções rotineiras que lhe permitem falar com propriedade quando o assunto é WordPress.

seja o primeiro a comentar

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *