Una nueva oportunidad para los promotores
WPMasterToolKit da un paso más al ofrecer a los desarrolladores la posibilidad de crear sus propios complementos. Esto ampliará la funcionalidad del plugin todo en uno y proporcionará soluciones personalizadas a los usuarios de WordPress.
Esta opción se ha añadido en la versión 2.3.0 de WPMasterToolKit.
Un ecosistema en expansión
Gracias a este nuevo enfoque, los desarrolladores pueden ahora diseñar e integrar sus propios módulos en línea con la arquitectura de WPMasterToolKit. El objetivo de esta iniciativa es mejorar la experiencia del usuario y satisfacer necesidades específicas sin sobrecargar el núcleo del plugin.
Un ejemplo de addon disponible en GitHub
Para acompañar esta apertura, hemos puesto a disposición un addon de muestra en GitHub : WPMasterToolKit Addon Ejemplo. Este módulo ilustra cómo desarrollar e integrar un addon a WPMasterToolKit.
Funciones adicionales Ejemplo
- Gestión de la activación y desactivación El módulo registra su activación y desactivación a través del archivo de registro.
- Añadir un submenú Se añade automáticamente un nuevo submenú a la interfaz de administración de WordPress.
- Página de administración específica Existe una página especial para consultar la información de los módulos.
- Estructura optimizada La arquitectura del plugin respeta las mejores prácticas de desarrollo de WordPress.
Instalación del módulo de muestra
- Descargue el archivo ZIP del módulo desde el repositorio GitHub.
- Vaya al panel de control de WordPress y haga clic en "Extensiones".
- Seleccione "Añadir" y luego "Cargar una extensión".
- Seleccione el archivo ZIP y haga clic en "Instalar ahora".
- Active el módulo de la lista de extensiones.
- Una vez activado, aparecerá un nuevo módulo en WPMasterToolKit.
Esto es lo que encontrará en este ejemplo
El archivo principal wpmastertoolkit-addon-example.php
Este archivo es el corazón del plugin y contiene las definiciones principales que permiten al addon trabajar con WPMasterToolKit. También define las constantes esenciales como la ruta y la URL del plugin.
La declaración del plugin
/**
* @wordpress-plugin
* Plugin Name: WPMasterToolKit Addon Exemple
* Requires Plugins: wpmastertoolkit
* Plugin URI: https://wpmastertoolkit.com/
* Description: WPMasterToolKit Addon Exemple is created to show you how to create an addon for WPMasterToolKit.
* Version: 1.0.0
* Author: Webdeclic
* Author URI: https://webdeclic.com
* License: GPL-2.0+
* License URI: https://www.gnu.org/licenses/gpl-2.0.txt
* Text Domain: wpmastertoolkit-addon-exemple
* Domain Path: /languages
*/
Se trata de una declaración de plugin clásica. Puede obtener más información en documentación oficial de WordPress.
Una cosa importante a tener en cuenta es la línea de la declaración Requires Plugins: wpmastertoolkit es importante para evitar posibles errores si el plugin principal se elimina y/o desactiva.
Declaración de datos para sus módulos
A continuación se declaran los módulos de ejemplo:
/**
* Add modules data to WPMasterToolKit.
*/
add_filter( 'wpmastertoolkit_modules_data', function($modules){
$modules['Exemple_Of_New_Module'] = array(
'original_name' => "Exemple Of New Module",
'group' => 'other-features',
'path' => WPMASTERTOOLKIT_ADDON_EXEMPLE_PLUGIN_PATH . 'modules/class-exemple-of-new-module.php',
);
return $modules;
});
En este ejemplo, he aquí a qué corresponden los distintos valores:
Exemple_Of_New_Module: Corresponde al nombre de la clase en su fichero. Es muy importante no cometer ningún error, de lo contrario el módulo no funcionará; es gracias a esta clave de array que la instanciación de la clase del módulo es posible.original_namees el nombre en inglés legible por humanos de su módulo. Tenga cuidado de no poner una cadena traducible aquí, ya que este código es llamado antes del init de WordPress. Para más información, lea : Mejoras de internacionalización en 6.7.groupEsta es una lista de los grupos existentes (que pueden ampliarse utilizando el filtrowpmastertoolkit_modules_groups):'administration''content-media''custom-code''disable-features''security''speed-optimizations''woocommerce''other-features'
pathLa ruta a su archivo de clase php.
Declaración de textos descriptivos para sus módulos
Para cada módulo que añada, debe declarar un título y una descripción para sus módulos (traducible).
/**
* Add modules labels to WPMasterToolKit.
*/
add_filter( 'wpmastertoolkit_modules_labels', function($modules){
$modules['Exemple_Of_New_Module'] = array(
'name' => esc_html_x( "Exemple Of New Module", "Module name", 'wpmastertoolkit-addon-exemple' ),
'desc' => esc_html_x( "Description of the module", "Module description", 'wpmastertoolkit-addon-exemple' ),
);
return $modules;
});
La carpeta modules/
Esta carpeta contiene las clases dedicadas a los módulos. En este ejemplo, encontramos las clases class-exemple-of-new-module.phpque ilustra cómo crear un módulo que cumpla con los estándares de WPMasterToolKit.
La clase Example_Of_New_Module
Esta clase define la funcionalidad de los archivos :
- Gestión de activaciones y desactivaciones con registros para un seguimiento detallado.
- Inicializando los hooks de WordPress.
- Submenú añadido en la administración.
- Visualización de una página dedicada al módulo.
- etc.
Conclusión
Con posibilidad de crear complementos, WPMasterToolKit se ha transformado en una plataforma aún más flexible y escalable. Este nuevo enfoque ofrece a los desarrolladores total libertad para crear soluciones adaptadas a las necesidades de los usuarios de WordPress.
Únete a la comunidad y empieza a desarrollar tu propio addon para WPMasterToolKit hoy mismo.