¿Es wp-content / install.php un Drop-in?

9

No puedo encontrar documentación o discusiones sobre qué es y cómo usar los complementos de Drop-in.
La pregunta se planteó en esta Q & A, Rellene el contenido de la instalación .

Es un archivo wp-content/install.php que redefine la función conectable wp_install_defaults ¿es un complemento Drop-in o no?

Mis resultados de investigación

La siguiente lista es de artículo de hakre < em> (que parece ser el origen de todas las demás copias en las redes) .

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.

En el Codex, un Drop-in se definido como :

  

El archivo PHP concreto

Al principio, no hay nada en la lista de [wp-hackers]. Y buscando "drop-in + wordcamp" solo he encontré esto de relevancia mi énfasis :

  

Uno de los grandes puntos fuertes de WordPress es su sistema de complementos. En la próxima versión 2.1, hay muy poco que no puedas hacer como complemento de inserción . Esto facilita el uso de WordPress como CMS y mantiene sus personalizaciones separadas de la línea de código principal; que a su vez simplifica las actualizaciones y el mantenimiento.

    
pregunta brasofilo 09.12.2012 - 14:38

2 respuestas

9

Para responder a su pregunta, Sí

De hecho, hay muchas otras funciones que puede reemplazar en ese archivo, se incluye como la primera línea de "wp-admin / includes / upgrade.php" & Hay muchas funciones dentro que deben ser anuladas

Lamentablemente, no hay demasiada información disponible con respecto a los complementos de inserción, pero intentaré poner algunos puntos

  1. Son distintos a los complementos normales en el sentido de que no se pueden empaquetar & instalado a través de wordpress admin.
  2. Usarlos significa que el propietario cargó manualmente el complemento en la ubicación correcta. Así que se supone que está escrito & añadidos por el propio propietario.
  3. Estos complementos solo deben tener un código específico para el sitio de wordpress en particular.
  4. Dado que son agregados por el propietario, no se pueden controlar (activar / desactivar) desde el panel de administración. La declaración de inclusión está codificada en el núcleo.
  5. No necesitan tener encabezados de archivos.

Para resumir, son archivos php codificados para ser incluidos (si existen), siempre que Wordpress esté cargando la funcionalidad correspondiente.

Para usarlos, simplemente cree un archivo php con ese nombre dentro del directorio "wp-content" & Se incluirá automáticamente. Por supuesto, ese archivo puede incluir cualquier número de otros archivos según sea necesario.

EDITAR

Como ha señalado toscho,
1) Los drop-ins (si están disponibles) también se enumeran en el panel de administración de wordpress con todos los demás complementos. Aunque a diferencia de otros complementos, no tiene el control para desactivarlos desde allí.
2) Wordpress, cuando se actualiza a sí mismo (actualización central), no altera el directorio "wp-content". Por esta razón, estos complementos nunca cambian entre las actualizaciones.
3) Puede definir una constante en wp-config.php para cambiar el directorio "wp-content" a algún otro. La constante que necesitas definir es WP_CONTENT_DIR . Esto también cambia los valores predeterminados para otras constantes, como el directorio de complementos, por lo que también tendrá que ocuparse de eso, si es necesario

    
respondido por el Mridul Aggarwal 09.12.2012 - 15:48
1

Cómo funciona wp-content/install.php ;

El proceso de instalación de WP ejecuta wp-admin/install.php

En la línea 39 de la instalación se ejecuta wp-admin/includes/upgrade.php

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

Este archivo luego busca un install.php generado por el usuario y, si no se encuentra, ejecuta la instalación predeterminada como se ve en este código;

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

Lea otras preguntas en las etiquetas