X

Qué son los Plugins Dependientes en WordPress

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

Suscríbete a DecodeCMS:  

 

Categorías: Core
Etiquetas: optimización

Ver comentarios (2)

  • 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.