¿Qué son los complementos obligatorios en WordPress? - Formación OS

Publicado: 2022-06-29

¿Qué son los complementos obligatorios en WordPress? El sistema de complementos es uno de los aspectos más poderosos de WordPress. La capacidad de ampliar la funcionalidad del CMS de forma rápida y sencilla no tiene paralelo en otras plataformas. Los complementos generalmente se instalan y mantienen a través de la interfaz de administración de WordPress y terminan en /wp-content/plugins/ en su propia carpeta. Sin embargo, existe un tipo de complemento completamente diferente, y se llama complemento obligatorio .

En esta publicación, veremos qué son y cómo funcionan, así como los pros y los contras de usarlos.

¿Qué los hace diferentes?

Los complementos estándar se almacenan en /wp-content/plugins/ pero los complementos obligatorios se almacenan en /wp-content/mu-plugins/. El “mu” significa Must Use, pero no siempre fue así. Hubo un tiempo en que significaba complementos multiusuario y estaba relacionado con lo que ahora llamamos WordPress Multisite. Esto significa que si busca en Google, es posible que encuentre alguna documentación que hable sobre complementos multiusuario. Eso es muy viejo, y no deberías usarlo.

Otra cosa que los hace diferentes es cómo se gestionan . No hay una interfaz de usuario web para ellos como los complementos regulares, deben administrarse a través de FTP.

Otra diferencia es que siempre están encendidos . Es por eso que se llaman Must Use. Si están en la carpeta mu-plugins, se están ejecutando. No hay manera de apagarlos.

Una diferencia más es que casi siempre son complementos simples de un solo archivo , en lugar de carpetas llenas de archivos como un complemento normal. Esto se debe a que los complementos en carpetas no funcionan en mu-plugins a menos que cree un archivo de "llamada" en la carpeta principal de mu-plugins que incluya el archivo principal del complemento en la carpeta.

Ese archivo podría verse así:

<?php // mu-complementos/cargar.php
requiere WPMU_PLUGIN_DIR.'/my-plugin/my-plugin.php';

Podría tener un archivo separado para cada carpeta, o podría tener un solo archivo que los llame a todos.


¿Cómo son iguales?

Estructuralmente, los complementos mu son idénticos a los complementos normales. El encabezado en la parte superior del archivo principal es exactamente el mismo. Entonces, si ya tiene un complemento de un solo archivo en /plugins/, puede moverlo a mu-plugins y seguirá funcionando correctamente.

Incluso con un complemento en una carpeta, donde debe tener un archivo de llamada, aparte de eso, el complemento es idéntico. Puede tomar cualquier complemento regular del repositorio de WordPress.org y ponerlo en mu-plugins, crear un archivo de llamada que simplemente use el método de inclusión de PHP para incluir el archivo principal y funcionaría sin editar.


¿Por qué alguien usaría un complemento imprescindible? (También conocido como la sección "Pros")

Debe usar complementos con los que es difícil entrometerse. No se pueden apagar, por lo que es menos probable que un cliente los desactive “accidentalmente”. No se pueden eliminar en el área de administración de WordPress, por lo que, de nuevo, es muy poco probable que un cliente elimine el complemento por completo.

No se pueden actualizar a través de la interfaz de usuario de administración, de lo que hablaremos nuevamente en la sección Contras. Pero también es un profesional por la misma razón que la anterior. Es poco probable que un cliente actualice un complemento que aún no está listo para actualizar.

Es muy común que los complementos mu sean códigos personalizados, escritos solo para un sitio. Esto significa que realmente no existe un mecanismo de actualización. No hay un servidor de complementos desde el que se descargó que pueda servir una actualización, por lo que simplemente lo quita del camino de los complementos regulares.

Del mismo modo, los complementos simples, de un solo archivo y de una sola función son más fáciles de administrar y comprender. Un buen complemento Must Use es tan simple que puede mirar el nombre del archivo y comprender prácticamente todo lo que hace el complemento.

Estos son algunos buenos ejemplos de nombres de archivos. Vea si puede adivinar lo que hace el complemento.

  • miembro-del-personal-personalizado-post-type.php
  • taxonomía-ubicación-del-miembro-del-personal.php
  • relaciones-miembro-del-personal-a-miembro-del-personal.php

¿Ves cómo funciona? Cada archivo hace una cosa y tiene un código mínimo.

Una última razón por la que alguien podría tomar el código y convertirlo en un complemento obligatorio es si el código es en realidad una biblioteca de código auxiliar. Extended Custom Post Types de John Blackbourn no es en realidad un complemento en absoluto. Puede incluirlo en su propio complemento como una biblioteca, o puede colocar la carpeta en mu-plugins, crear un archivo de llamada y la biblioteca mágicamente estará disponible para todos los demás complementos y temas.

CMB2 es otro complemento que sirve como biblioteca. Este en realidad es un complemento normal, que puede instalar en WordPress, pero TAMBIÉN puede tratarlo como una biblioteca real, ponerlo en complementos mu y crear un archivo de llamada para él.


¿Por qué alguien NO usaría un complemento imprescindible? (También conocido como la sección "Contras")

Mencioné anteriormente que los complementos Must Use no se pueden actualizar a través del administrador de WordPress. Esto significa que si coloca un complemento regular en mu-plugins y hay una actualización disponible, WordPress no le informará al respecto ni le brindará un mecanismo para actualizarlo. Deberá estar atento a las noticias de ese complemento y luego cargar manualmente una nueva versión cuando esté lista.

A fin de cuentas, los complementos Must Use son mucho más difíciles de administrar .


Resumen: cuándo usarlos y cuándo no

Debe usar un complemento obligatorio cuando:

  1. Usted escribió el complemento y las anticipaciones manuales no son un problema.
  2. El código es una biblioteca en la que necesita estabilidad, y las actualizaciones deben controlarse muy de cerca.
  3. El sitio depende absolutamente de que el complemento esté activo, y nunca debe apagarse.

NO debe usar un complemento de uso obligatorio cuando:

  1. El código lo mantiene otra persona (tal vez proviene de WordPress.org o de una tienda comercial de complementos).
  2. El código base es más grande que un archivo y debe ser una carpeta.
  3. Es posible que deba apagar y encender fácilmente el complemento por cualquier motivo.

Resumen

Los complementos Must Use no son ni mejores ni peores que los complementos regulares; son simplemente diferentes herramientas con un propósito diferente. El truco consiste en observar la función y el caso comercial del complemento y decidir si debe instalarse como un complemento normal o como un complemento de uso obligatorio. La experiencia te ayudará a entender eso, pero siempre puedes preguntarle a alguien que los haya usado antes, alguien de tu reunión local, o incluso los foros de soporte de OSTraining, o los foros de soporte de WordPress.org. Una vez que obtenga el equilibrio, los complementos Must Use son excepcionalmente útiles.