O wp-content / install.php é um drop-in?

9

Não consigo encontrar documentação ou discussões sobre o que é e como usar os plug-ins de entrada.
A questão foi levantada neste Q & A, Populate content on install .

É um arquivo wp-content/install.php que redefine a função plugável wp_install_defaults um plug-in drop-in ou não?

Meus resultados de pesquisa

A lista a seguir é de artigo do hakre < em> (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 começo, não há nada na lista [wp-hackers]. E procurando por "drop-in + wordcamp", eu só encontrei esta relevância minha ênfase :

  

Um dos pontos strongs do WordPress é o seu sistema de plugins. No próximo lançamento do 2.1, há muito pouco que você não pode fazer como um plug-in drop-in . 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 as atualizações e a manutenção.

    
por brasofilo 09.12.2012 / 14:38

2 respostas

9

Para responder à sua pergunta, sim

Na verdade, existem muitas outras funções que você pode substituir nesse arquivo, ele é incluído como a primeira linha de "wp-admin / includes / upgrade.php" & há muitas funções dentro para serem substituídas

Infelizmente, não há muita informação disponível sobre os plugins, mas vou tentar colocar alguns pontos

  1. Eles são diferentes dos plugins normais, no sentido de que não podem ser empacotados & instalado através do wordpress admin.
  2. O uso deles significa que o proprietário carregou manualmente o plug-in no local correto. Então, é assumido que está escrito & adicionado pelo próprio proprietário.
  3. Esses plug-ins destinam-se apenas a ter um código específico para o site wordpress específico.
  4. Como eles são adicionados pelo proprietário, eles não podem ser controlados (ativados / desativados) no painel de administração. A instrução include é codificada no núcleo.
  5. Eles não precisam ter nenhum cabeçalho de arquivo.

Para resumir, eles são arquivos php codificados para serem incluídos (se existirem), 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" & será incluído automaticamente. Esse arquivo pode, claro, incluir qualquer número de outros arquivos, conforme necessário.

EDITAR

Como toscho apontou,
1) Drop-ins (se disponível) também são listados no painel de administração do wordpress com todos os outros plugins. Embora ao contrário de outros plugins, você não tem o controle para desativá-los de lá. 2) Wordpress, ao atualizar-se (atualização principal), não altera o diretório "wp-content". Por este motivo, estes plugins nunca mudam entre atualizações. 3) Você pode definir uma constante no wp-config.php 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 para outras constantes, como o diretório plugins, então você também precisa cuidar disso, se necessário

    
por Mridul Aggarwal 09.12.2012 / 15:48
1

Como o wp-content/install.php funciona;

O processo de instalação do WP é executado em wp-admin/install.php

Na linha 39 da instalação, ele executa wp-admin/includes/upgrade.php

require_once( dirname( __FILE__ ) . '/includes/upgrade.php' );

Este arquivo, em seguida, verificar se um usuário gerado install.php primeiro e se não for encontrado, executa a instalação padrão como visto por este código;

( file_exists(WP_CONTENT_DIR . '/install.php') )
    require (WP_CONTENT_DIR . '/install.php');
    
por Wyck 09.12.2012 / 17:48