1. Hooks PHP disponibles
Alesta expose 23 hooks do_action() et 18 filtres apply_filters() dans
son cycle de vie. Les plus utiles :
alesta_ai_before_save_meta— déclenché juste avant l'écriture en BDD d'un title/meta généréalesta_ai_after_save_meta— après écriture, pratique pour invalider votre cache customalesta_ai_before_api_call— avant chaque appel Claude API, vous pouvez modifier le payloadalesta_ai_after_api_response— après réponse Claude, pour logger ou post-traiteralesta_ai_module_activated— quand un module est activé par l'adminalesta_ai_license_validated— au check de licence Freemius
Exemple d'usage dans votre functions.php de thème enfant :
add_action('alesta_ai_after_save_meta', function($post_id, $meta_type) {
// Invalide votre cache CDN custom
my_cdn_purge($post_id);
}, 10, 2);
2. Filtres custom
Les filtres permettent de modifier les valeurs en vol. Les principaux :
alesta_ai_prompt_system— modifier le prompt système envoyé à Claude (pour personnaliser le ton)alesta_ai_model_for_module— choisir un modèle Claude différent par modulealesta_ai_max_tokens— limiter la longueur de réponsealesta_ai_temperature— ajuster la créativité (0 = factuel, 1 = créatif)alesta_ai_skip_post— exclure certains posts du traitement IA
3. Override CSS / JS
Pour personnaliser l'apparence du chatbot, du widget Talk to Me ou des boutons Alesta :
copiez les styles ciblés dans votre thème enfant. Toutes les classes Alesta sont
préfixées .alesta- ou #alesta-.
Pour désactiver complètement le chargement d'un CSS Alesta sur une page :
add_filter('alesta_ai_enqueue_assets', function($enqueue, $module) {
if (is_singular('product') && $module === 'chatbot') return false;
return $enqueue;
}, 10, 2);
4. Multilingue (sous-dossier vs sous-domaine)
Alesta gère trois architectures :
- Sous-dossier (recommandé) :
site.fr/en/— autorité du domaine concentrée - Sous-domaine :
en.site.fr— pour sites moyens/grands - ccTLD :
site.de— grandes marques par pays
Configuration dans Alesta → Module Traduction → Architecture URL. Hreflang est généré automatiquement à l'enregistrement. Détails complets : Traduire son WordPress en 20 langues sans devenir fou.
5. Mode debug
Activez le debug Alesta dans wp-config.php :
define('ALESTA_AI_DEBUG', true);
define('ALESTA_AI_LOG_LEVEL', 'verbose'); // 'error' | 'warn' | 'info' | 'verbose'
Les logs sont écrits dans wp-content/uploads/alesta-ai/debug.log (hors webroot
public — accessible uniquement par FTP/SSH).
6. Logs et journal d'activité
Le module Journal d'activité (disponible Pro+) trace chaque appel IA : date, module, taille payload, temps de réponse, modèle utilisé, coût estimé. Exportable en CSV mensuel pour votre compta ou audit RGPD.
7. Cache custom
Si vous utilisez WP Rocket, W3 Total Cache ou LiteSpeed Cache à la place du cache Alesta, ajoutez ces hooks pour invalider le cache après chaque écriture IA :
add_action('alesta_ai_after_save_meta', function($post_id) {
if (function_exists('rocket_clean_post')) rocket_clean_post($post_id);
});
8. Performance tuning
Constantes optionnelles dans wp-config.php :
ALESTA_AI_TIMEOUT: timeout Claude API (défaut 30s)ALESTA_AI_BATCH_SIZE: nombre de posts traités en parallèle (défaut 5)ALESTA_AI_CACHE_PROMPTS: cache les prompts intermédiaires (défaut true, économise tokens)ALESTA_AI_USE_WP_CRON: bascule sur Action Scheduler si false (défaut true)
9. Multisite WordPress
Alesta supporte officiellement le multisite WP depuis la v1.4 (juin 2026). Activation : Network Admin → Plugins → Alesta AI → Network Activate. Une seule licence Agency couvre l'ensemble du réseau, peu importe le nombre de sous-sites.
10. Intégration WP-CLI
Plusieurs commandes natives :
wp alesta-ai generate-titles --post-type=product— batch sur tous les produits Woowp alesta-ai webp-convert --all— conversion WebP en massewp alesta-ai sitemap-rebuild— régénère le sitemap.xmlwp alesta-ai license-check— diagnostic de la licence Freemiuswp alesta-ai cache-purge— vide le cache Alesta
11. Gestion des erreurs
Toutes les erreurs Alesta passent par WordPress WP_Error. Pour les attraper
dans votre code :
add_action('alesta_ai_api_error', function($wp_error, $context) {
error_log('Alesta KO : ' . $wp_error->get_error_message());
// notifier Slack, Sentry, etc.
}, 10, 2);
Et après ? Voir la référence API REST pour l'intégration server-to-server, ou la documentation développeurs pour créer votre propre module Alesta.
Besoin d'aide ? Notre équipe vous répond.
Une question, un cas d'usage spécifique, un problème technique ? Le support Alesta AI répond sous 24h en jours ouvrés.