Hooks
HooksHooks d'exécution de requêtes

Hooks d'exécution de requêtes

Gato AI Translations for Polylang exécute des requêtes GraphQL pour accomplir toute sa logique :

  • Créer les entrées de traduction manquantes (articles, catégories, étiquettes, etc.)
  • Synchroniser les données entre les langues
  • Traduire le contenu

Votre application peut réagir à l'exécution des requêtes via les hooks d'action suivants :

  • gatompl:query_execution_start
  • gatompl:query_execution_end

Les hooks reçoivent les paramètres suivants :

ParamètreDescriptionExemple
$querySlugSlug de la requête à exécutertranslate-customposts
$queryVariablesVariables passées à la requête['customPostIds' => [123, 456], ...]

gatompl:query_execution_start

Déclenché juste avant l'exécution de la requête.

add_action(
  'gatompl:query_execution_start',
  /**
   * @param array<string, mixed> $queryVariables The variables passed to the query.
   */
  function (
    string $querySlug,
    array $queryVariables
): void {
    // Do something
  },
  10,
  2
);

gatompl:query_execution_end

Déclenché juste après l'exécution de la requête.

add_action(
  'gatompl:query_execution_start',
  /**
   * @param array<string, mixed> $queryVariables The variables passed to the query.
   */
  function (
    string $querySlug,
    array $queryVariables
): void {
    // Do something
  },
  10,
  2
);

Slugs de requête

Les slugs de requête pris en charge sont :

  • create-missing-translation-categories
  • create-missing-translation-customposts
  • create-missing-translation-media
  • create-missing-translation-tags
  • sync-category-meta-entry-deletion
  • sync-custompost-categories
  • sync-custompost-featuredimage
  • sync-custompost-meta-entry-deletion
  • sync-custompost-tags
  • sync-tag-meta-entry-deletion
  • translate-categories
  • translate-customposts
  • translate-media
  • translate-tags