Est-ce que wp-content / install.php est un Drop-in?

9

Je ne trouve pas de documentation ni de discussions sur ce qui est et comment utiliser les plugins Drop-in.
La question a été posée dans ce Q & A, Remplir le contenu à l'installation .

Est un fichier wp-content/install.php qui redéfinit la fonction connectable wp_install_defaults un plug-in à insérer ou pas?

Mes résultats de recherche

La liste suivante provient de article de hakre < em> (qui semble être l’origine de toutes les autres copies dans les 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.

Dans le Codex, un Drop-In est défini comme :

  

Le fichier PHP concret

Au début, il n'y a rien sur la liste [wp-hackers]. Et en cherchant "drop-in + wordcamp", je n'ai que trouvé ceci pertinent. mon emphase :

  

L’un des grands atouts de WordPress est son système de plug-in. Dans la version 2.1 à venir, il y a très peu de choses que vous ne pouvez pas faire en tant que plug-in à insérer . Cela facilite l'utilisation de WordPress en tant que système de gestion de contenu et permet de garder vos personnalisations séparées du code principal. ce qui simplifie les mises à niveau et la maintenance.

    
posée brasofilo 09.12.2012 - 14:38

2 réponses

9

Pour répondre à votre question, oui

En fait, il existe de nombreuses autres fonctions que vous pouvez remplacer dans ce fichier. C’est la première ligne de "wp-admin / includes / upgrade.php" & il y a beaucoup de fonctions à l'intérieur à remplacer

Malheureusement, il n’ya pas trop d’informations disponibles sur les plugins instantanés, mais je vais essayer de mettre quelques points

  1. Ils sont distincts des plugins normaux en ce sens qu’ils ne peuvent pas être emballés & installé via wordpress admin.
  2. Leur utilisation signifie que le propriétaire a chargé manuellement le plug-in au bon endroit. Donc, on suppose que c'est écrit & ajouté par le propriétaire lui-même.
  3. Ces plugins sont uniquement destinés à avoir un code spécifique au site wordpress en question.
  4. Comme ils sont ajoutés par le propriétaire, ils ne peuvent pas être contrôlés (activés / désactivés) à partir du panneau d'administration. La déclaration include est codée en dur dans le noyau.
  5. Ils n'ont pas besoin d'en-tête de fichier.

Pour résumer, ce sont des fichiers php codés en dur à inclure (le cas échéant), chaque fois que la fonctionnalité correspondante est chargée par wordpress.

Pour les utiliser, créez simplement un fichier php portant ce nom dans le répertoire "wp-content" & il sera automatiquement inclus. Ce fichier peut bien entendu contenir autant de fichiers que nécessaire.

EDIT

Comme l'a souligné toscho,
1) Les drop-ins (si disponibles) sont également listés dans le panneau d'administration wordpress avec tous les autres plugins. Bien que contrairement aux autres plugins, vous n’ayez pas le contrôle pour les désactiver à partir de là.
2) Wordpress, lors de la mise à niveau lui-même (mise à niveau principale), ne modifie pas le répertoire "wp-content". Pour cette raison, ces plugins ne changent jamais entre les mises à niveau.
3) Vous pouvez définir une constante dans le wp-config.php pour changer le répertoire "wp-content" en un autre. La constante que vous devez définir est WP_CONTENT_DIR . Cela change également les valeurs par défaut des autres constantes telles que le répertoire des plugins. Vous devrez donc vous en occuper également, si nécessaire

    
réponse donnée Mridul Aggarwal 09.12.2012 - 15:48
1

Comment wp-content/install.php fonctionne;

Le processus d'installation de WP exécute wp-admin/install.php

Sur la ligne 39 de l'installation, il exécute wp-admin/includes/upgrade.php

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

Ce fichier recherche ensuite install.php d'abord et, s'il est introuvable, lance l'installation par défaut, telle qu'elle est décrite par ce code;

( file_exists(WP_CONTENT_DIR . '/install.php') )
    require (WP_CONTENT_DIR . '/install.php');
    
réponse donnée Wyck 09.12.2012 - 17:48

Lire d'autres questions sur les étiquettes