Hooks y Filtros
Hooks y filtros de WordPress disponibles proporcionados por RakuWP para personalización.
¿Qué Son los Hooks?
RakuWP se integra con WordPress usando el sistema estándar de hooks. Las acciones te permiten ejecutar código personalizado en puntos específicos, mientras que los filtros te permiten modificar datos antes de que se utilicen.
Acciones Disponibles
rakuwp_loaded
Se dispara después de que el plugin RakuWP se ha inicializado completamente y todos los servicios habilitados están cargados.
add_action('rakuwp_loaded', function() {
// RakuWP está listo
});
rakuwp_license_validated
Se dispara después de una validación de licencia exitosa, pasando el array de datos de la licencia.
add_action('rakuwp_license_validated', function($license_data) {
// $license_data['plan'], $license_data['status'], etc.
});
rakuwp_service_enabled
Se dispara cuando un módulo de servicio se activa en el sitio.
add_action('rakuwp_service_enabled', function($service_slug) {
// Un servicio acaba de ser habilitado
});
Filtros Disponibles
rakuwp_api_timeout
Filtra el tiempo de espera (en segundos) para las solicitudes API al servidor del panel. Por defecto son 15 segundos.
add_filter('rakuwp_api_timeout', function($timeout) {
return 30; // Aumentar a 30 segundos
});
rakuwp_cache_duration
Filtra cuánto tiempo (en segundos) el plugin almacena en caché las respuestas API localmente. Por defecto son 3600 (1 hora).
add_filter('rakuwp_cache_duration', function($seconds) {
return 1800; // Cachear durante 30 minutos en su lugar
});
rakuwp_service_settings
Filtra los ajustes de un módulo de servicio específico antes de que se apliquen.
add_filter('rakuwp_service_settings', function($settings, $service_slug) {
if ($service_slug === 'performance') {
$settings['cache_enabled'] = true;
}
return $settings;
}, 10, 2);
Buenas Prácticas
- Siempre verifica si RakuWP está activo antes de usar sus hooks:
if (defined('RAKUWP_VERSION')) - Usa parámetros de prioridad para controlar el orden de ejecución cuando hay múltiples callbacks registrados
- Mantén los callbacks de hooks ligeros — las operaciones pesadas deben ser diferidas o almacenadas en caché