plugins – Creando un complemento con dependencias

Pregunta:

Estoy intentando ampliar la funcionalidad de otro complemento. Necesito obtener datos de él en una matriz para usarlos de una manera diferente a la del complemento original. (En este caso, complementos de categorías y listados de WPMUDev). ¿Hay algo en el Codex? ¿Cómo puedo crear un complemento que pueda usar otras funciones de complementos? ¿Puedo extenderlos y construir las funciones de los nodos padres? No estoy seguro de si estos complementos usan clases o solo funciones directas.

Solo estoy tratando de obtener datos del complemento en un widget de barra lateral (en un elemento de opción de formulario), pero eventualmente también lo usaré para el área de contenido mediante el uso de códigos cortos personalizados. Por ahora solo necesito un lugar para empezar.

Respuesta:

Sí, es posible crear un complemento que amplíe otro complemento. Aquí hay algunas ideas sobre cómo podría hacerlo:

  1. Un complemento puede configurar su propia acción y filtrar hooks (usando las funciones do_action y apply_filter ) tal como lo hace el núcleo de WordPress. Si el complemento al que se dirige hace esto, puede usar estos ganchos para cambiar la funcionalidad.

  2. Si un complemento utiliza una estructura orientada a objetos, puede ampliar las clases y construir sobre el complemento original.

  3. Puede leer los datos almacenados en la base de datos por el complemento original y utilizarlos en su código de complemento.

  4. Puede llamar a cualquier función del complemento original que desee, después de haber comprobado que el complemento está activo y cargado (ver más abajo). Solo tenga en cuenta los efectos que la función pueda tener además del valor devuelto.

Deberá verificar si ese complemento original está activado o no. Puede utilizar la función is_plugin_active ; sin embargo, esto solo funciona en las páginas de administración. Alternativamente, puede usar function_exists o class_exists para verificar si una función o clase particular del complemento original está disponible, lo que le indicaría que se está ejecutando.

Recuerde que cada vez que se actualiza el complemento original, debe probar su complemento con la nueva versión para buscar algo nuevo que pueda entrar en conflicto con su complemento.

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım