En un artículo anterior vimos que son los mu-plugins, ahora veremos otro tipo de plugins poco conocidos llamados plugins dependientes o dropins plugins en WordPress.
1- ¿Qué son los plugins dependientes?
Los plugins dependientes son plugins avanzados, usualmente los encontrarás como archivos .php directamente en el directorio wp-content y reemplazan parte de la funcionalidad de WordPress cuando están disponibles.
Si estas usando algún plugin que tiene esta característica puedes revisar desde Plugins > Plugins instalados, una nueva opción tal como se muestra en la imagen adjunta:

En la imagen anterior el plugin Super Cache ha sobreescrito algunas funciones de cache del core de WordPress a través de un plugin dependiente.
Tener en cuenta que estos plugins no son administrables, no podemos activarlo o desactivarlos, usualmente dependen de otros plugins que hayamos instalado, en el caso anterior al desinstalar el plugin de Super Cache también se eliminará el archivo del plugin dependiente.
2- ¿Cuáles son los plugins dependientes?
Si buscamos en los archivos de WordPress el archivo : wp-admin/includes/plugin.php y dentro de este archivo la función _get_dropins() veremos todos los archivos que podemos usar como plugins dependientes.
Archivo Plugin | Descripción | Se activa |
---|---|---|
advanced-cache.php | Cache alterna | WP_CACHE = true |
db.php | Clase de BD personalizada | Automáticamente |
db-error.php | Página de error de BD | Cuando hay un error de BD |
install.php | Instalación personalizada | En una instalación |
maintenance.php | Página mantenimiento personalizada | Actualizaciones o mantenimiento |
object-cache.php | Cache de objetos externa | Automáticamente |
* sunrise.php | Antes de que un multisite se carga | SUNRISE = true |
* blog-deleted.php | Mensaje personalizado cuando se borra un sitio | Al eliminar un sitio |
* blog-inactive.php | Mensaje personalizado cuando se activa un sitio | Al activar un sitio |
* blog-suspended.php | Mensaje personalizado cuando se suspende un sitio | Al suspender un sitio |
* La funcionalidad de estos archivos sólo son aplicables cuando tenemos configurado un Multisitio.
3- Modificando página de error de base de datos
En este ejemplo sobrescribiremos la página de error que nos aparece cuando no tenemos correctamente configurada la conexión a la base de datos, esta página es generada por el core de WordPress, pero podemos crear un archivo de plugin dependiente y sobrescribirla.
La página de error por defecto se genera en el archivo wp-includes\functions.php a través de la función dead_db(), podemos usar un html similar agregando las cabeceras para indicar al navegador y a los buscadores que hay un error temporal, también una buena idea es usar la función mail para notificar al administrador en caso de error.
Usaremos el archivo anterior db-error.php y lo copiaremos directamente en la carpeta wp-content de nuestro WordPress, el resultado final cuando forcemos un error de Base de Datos será tal como se muestra en la imagen.

¿Aún con dudas?, en el siguiente video se detalla el ejemplo del uso de plugins dependientes en WordPress
Estoy haciendo una plantilla en WordPress y requiero que al instalar la plantilla se instale un plugin por default, o por lo menos que lo marque como requerido. ¿Esa acción como se llama?… ¿No es lo mismo que lo que compartes aqui en tu post verdad?
Gracias, Saludos.
Hola, no, no es lo mismo, puedes revisar el siguiente enlace para el tema que comentas:
https://github.com/TGMPA/TGM-Plugin-Activation , no lo he probado, me parece interesante el tema que planteas, lo anoto para un futuro post.
Saludos.