Hooks et Filtres
Hooks et filtres WordPress disponibles fournis par RakuWP pour la personnalisation.
Que Sont les Hooks ?
RakuWP s'intègre avec WordPress en utilisant le système standard de hooks. Les actions vous permettent d'exécuter du code personnalisé à des points spécifiques, tandis que les filtres vous permettent de modifier les données avant qu'elles ne soient utilisées.
Actions Disponibles
rakuwp_loaded
Se déclenche après que le plugin RakuWP s'est entièrement initialisé et que tous les services activés sont chargés.
add_action('rakuwp_loaded', function() {
// RakuWP est prêt
});
rakuwp_license_validated
Se déclenche après une validation de licence réussie, en passant le tableau de données de la licence.
add_action('rakuwp_license_validated', function($license_data) {
// $license_data['plan'], $license_data['status'], etc.
});
rakuwp_service_enabled
Se déclenche lorsqu'un module de service est activé sur le site.
add_action('rakuwp_service_enabled', function($service_slug) {
// Un service vient d'être activé
});
Filtres Disponibles
rakuwp_api_timeout
Filtre le délai d'attente (en secondes) pour les requêtes API vers le serveur du panneau. Par défaut : 15 secondes.
add_filter('rakuwp_api_timeout', function($timeout) {
return 30; // Augmenter à 30 secondes
});
rakuwp_cache_duration
Filtre la durée (en secondes) de mise en cache locale des réponses API par le plugin. Par défaut : 3600 (1 heure).
add_filter('rakuwp_cache_duration', function($seconds) {
return 1800; // Mettre en cache pendant 30 minutes
});
rakuwp_service_settings
Filtre les paramètres d'un module de service spécifique avant qu'ils ne soient appliqués.
add_filter('rakuwp_service_settings', function($settings, $service_slug) {
if ($service_slug === 'performance') {
$settings['cache_enabled'] = true;
}
return $settings;
}, 10, 2);
Bonnes Pratiques
- Vérifiez toujours si RakuWP est actif avant d'utiliser ses hooks :
if (defined('RAKUWP_VERSION')) - Utilisez les paramètres de priorité pour contrôler l'ordre d'exécution lorsque plusieurs callbacks sont enregistrés
- Gardez les callbacks de hooks légers — les opérations lourdes doivent être différées ou mises en cache