Hooks
HooksHooks di esecuzione delle query

Hooks di esecuzione delle query

Gato AI Translations for Polylang esegue query GraphQL per realizzare tutta la sua logica:

  • Creare le voci di traduzione mancanti (articoli, categorie, tag, ecc.)
  • Sincronizzare i dati tra le lingue
  • Tradurre i contenuti

La tua applicazione può reagire all'esecuzione delle query tramite i seguenti action hook:

  • gatompl:query_execution_start
  • gatompl:query_execution_end

Gli hook ricevono i seguenti parametri:

ParametroDescrizioneEsempio
$querySlugSlug della query da eseguiretranslate-customposts
$queryVariablesVariabili passate alla query['customPostIds' => [123, 456], ...]

gatompl:query_execution_start

Attivato subito prima dell'esecuzione della query.

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

Attivato subito dopo l'esecuzione della query.

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
);

Slug delle query

Gli slug delle query supportati sono:

  • 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