Não consigo encontrar documentação ou discussões sobre o que é e como usar os plug-ins Drop-in.
A questão foi levantada nas perguntas e respostas, Preencher conteúdo na instalação .
Um wp-content/install.php
arquivo que redefine a função conectável é wp_install_defaults
um plug-in Drop-in ou não?
Meus resultados de pesquisa
A lista a seguir é do artigo de hakre (que parece ser a origem de todas as outras cópias nas interwebs) .
File Type of Plugin Loaded Context
advanced-cache.php Advanced caching plugin. on WP_CACHE value Single
db.php Custom database class always Single
db-error.php Custom database error message on error Single
install.php Custom install script on install Single
maintenance.php Custom maintenance message on maintenance Single
object-cache.php External object cache always Single
sunrise.php Executed before Multisite is loaded on SUNRISE value Multi
blog-deleted.php Custom blog deleted message on deleted blog Multi
blog-inactive.php Custom blog inactive message on inactive blog Multi
blog-suspended.php Custom blog suspended message on archived or spammed blog Multi
Source: Data taken from global function _get_dropins() in wp-admin/includes/plugin.php.
No Codex, um Drop-in é definido como :
O arquivo PHP concreto
No início, não há nada na lista [wp-hackers]. E ao pesquisar por "drop-in + wordcamp", achei relevante apenas minha ênfase :
Um dos grandes pontos fortes do WordPress é o seu sistema de plugins. Na próxima versão 2.1, há muito pouco que você não pode fazer como um plug-in suspenso . Isso facilita o uso do WordPress como um CMS e mantém suas personalizações separadas da linha de código principal; o que, por sua vez, simplifica atualizações e manutenção.
fonte
wp-content/intall.php
não é um Drop-in. Confiando em seu conhecimento, pensei que era necessária uma pergunta para esclarecer isso. Caso contrário, excluirei isso com prazer. Não quero criar nenhum outro tópico polêmico.install.php
um comparecimento?Respostas:
Para responder sua pergunta, sim
De fato, existem muitas outras funções que você pode substituir nesse arquivo, que está incluído como a primeira linha de "wp-admin / includes / upgrade.php" e há muitas funções internas a serem substituídas
Infelizmente, não há muitas informações disponíveis sobre os plug-ins suspensos, mas tentarei colocar alguns pontos
Para resumir, eles são arquivos php codificados para serem incluídos (se existir), sempre que a funcionalidade correspondente estiver sendo carregada pelo wordpress.
Para usá-los, basta criar um arquivo php com esse nome dentro do diretório "wp-content" e ele será automaticamente incluído. É claro que esse arquivo pode incluir qualquer número de outros arquivos, conforme necessário.
EDITAR
Como toscho apontou,
1) Drop-ins (se disponíveis) também são listados no painel de administração do wordpress com todos os outros plugins. Embora diferente de outros plugins, você não tem o controle para desativá-los a partir daí.
2) O Wordpress, ao atualizar-se (atualização principal), não altera o diretório "wp-content". Por esse motivo, esses plug-ins nunca mudam entre as atualizações.
3) Você pode definir uma constante no
wp-config.php
diretório para alterar o diretório "wp-content" para outro. A constante que você precisa definir éWP_CONTENT_DIR
. Isso também altera os padrões de outras constantes, como o diretório de plugins, portanto, você precisará cuidar disso também, se necessáriofonte
wp-config.php
.Como
wp-content/install.php
funciona;O processo de instalação do WP é executado
wp-admin/install.php
Na linha 39 da instalação, ele é executado
wp-admin/includes/upgrade.php
Este arquivo verifica primeiro se há um install.php gerado pelo usuário e, se não for encontrado, executa a instalação padrão como vista por este código;
fonte
install.php
sermos um Drop-in ou não?mu-plugin
que comentei acima, desculpe pela confusão, acho que o de Mridul Aggarwal está correto.install.php