Hooks
Hookshooks การประมวลผล query

hooks การประมวลผล query

Gato AI Translations for Polylang ประมวลผล GraphQL queries เพื่อดำเนินการทุกขั้นตอนในการทำงาน:

  • การสร้างรายการแปลที่ขาดหายไป (โพสต์, หมวดหมู่, แท็ก ฯลฯ)
  • การซิงโครไนซ์ข้อมูลระหว่างภาษา
  • การแปลเนื้อหา

แอปพลิเคชันของคุณสามารถตอบสนองต่อการประมวลผล query ได้ผ่าน action hooks ต่อไปนี้:

  • gatompl:query_execution_start
  • gatompl:query_execution_end

hooks รับพารามิเตอร์ต่อไปนี้:

พารามิเตอร์คำอธิบายตัวอย่าง
$querySlugSlug ของ query ที่จะประมวลผลtranslate-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