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