钩子
钩子Query 执行钩子

Query 执行钩子

Gato AI Translations for Polylang 通过执行 GraphQL queries 来实现其所有逻辑:

  • 创建缺失的翻译条目(文章、分类、标签等)
  • 同步语言之间的数据
  • 翻译内容

您的应用程序可以通过以下动作钩子响应 query 的执行:

  • gatompl:query_execution_start
  • gatompl:query_execution_end

钩子接收以下参数:

参数描述示例
$querySlug要执行的 query 的 slugtranslate-customposts
$queryVariables传递给 query 的变量['customPostIds' => [123, 456], ...]

gatompl:query_execution_start

在 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

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

Query slugs

支持的 query slugs 如下:

  • 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