Tutorials
TutorialsHerausfinden, welche Beiträge einen bestimmten Block enthalten

Herausfinden, welche Beiträge einen bestimmten Block enthalten

Manchmal stößt du auf einen Gutenberg-Block, den das Plugin nicht übersetzen kann (siehe Können alle Gutenberg-Blöcke übersetzt werden?). In solchen Fällen musst du alle Beiträge identifizieren, die diesen Block enthalten, damit du sie zu einem anderen, übersetzbaren Block migrieren kannst.

Da Gato AI Translations for Polylang Gato GraphQL im Hintergrund ausführt, kannst du bequem GraphQL queries ausführen, um deine Inhalte zu durchsuchen.

Um GraphQL queries auszuführen, musst du zuerst den Advanced Mode aktivieren und auf das Queries CPT zugreifen. Siehe Hilfs-Queries erstellen für Anweisungen zur Aktivierung des Advanced Mode.

Die GraphQL query erstellen

Navigiere zu Queries in deinem WordPress-Adminmenü und füge einen neuen Eintrag hinzu. Gib ihm einen beschreibenden Titel wie «Find posts containing a certain block».

Füge dann die folgende GraphQL query ein:

query FindPostsContainingBlock(
  $blockName: String!
) {
  customPostCount(
    filter: {
      status: any,
      search: $blockName
    }
  )
  customPosts(
    filter: {
      status: any,
      search: $blockName
    },
    pagination: { limit: -1 }
  ) {
    id
    title
    customPostType
    url
    wpAdminEditURL
  }
}

Die GraphQL-Variablen setzen

Bevor du die query ausführst, musst du die Variable blockName angeben. Der Blockname folgt dem Format namespace/block-name.

Um zum Beispiel Beiträge zu finden, die den Yoast FAQ-Block enthalten, setze die GraphQL-Variablen auf:

{
  "blockName": "yoast/faq-block"
}

Um den genauen Blocknamen herauszufinden, kannst du den Block im Gutenberg-Editor inspizieren oder die Dokumentation des Blocks konsultieren.

Die query ausführen

Nachdem du die GraphQL-Variablen gesetzt hast, führe die query aus. Die Antwort enthält:

  • customPostCount: Die Gesamtzahl der Beiträge, die den Block enthalten
  • customPosts: Ein Array aller übereinstimmenden Beiträge mit ihren Details
Ausführen der GraphQL query
Ausführen der GraphQL query

Beispielantwort

{
  "data": {
    "customPostCount": 6,
    "customPosts": [
      {
        "id": 38602,
        "title": "BTS B",
        "customPostType": "page",
        "url": "https://www.mysite.com/bts-dietetique-b/",
        "wpAdminEditURL": "https://www.mysite.com/wp-admin/post.php?post=38602&action=edit"
      },
      {
        "id": 38024,
        "title": "Merci",
        "customPostType": "page",
        "url": "https://www.mysite.com/merci/",
        "wpAdminEditURL": "https://www.mysite.com/wp-admin/post.php?post=38024&action=edit"
      },
      {
        "id": 38633,
        "title": "BTS A",
        "customPostType": "page",
        "url": "https://www.mysite.com/bts-dietetique-a/",
        "wpAdminEditURL": "https://www.mysite.com/wp-admin/post.php?post=38633&action=edit"
      },
      {
        "id": 34871,
        "title": "Collagène marin B",
        "customPostType": "page",
        "url": "https://www.mysite.com/meilleurs-collagenes-marin/",
        "wpAdminEditURL": "https://www.mysite.com/wp-admin/post.php?post=34871&action=edit"
      },
      {
        "id": 34853,
        "title": "Collagène marin A",
        "customPostType": "page",
        "url": "https://www.mysite.com/meilleur-collagene-marin/",
        "wpAdminEditURL": "https://www.mysite.com/wp-admin/post.php?post=34853&action=edit"
      },
      {
        "id": 33987,
        "title": "Meilleur collagène en 2025 : l’avis d’un médecin (15 marques)",
        "customPostType": "page",
        "url": "https://www.mysite.com/meilleur-collagene/",
        "wpAdminEditURL": "https://www.mysite.com/wp-admin/post.php?post=33987&action=edit"
      }
    ]
  }
}

Klicke auf einen beliebigen wpAdminEditURL-Link, um diesen Beitrag direkt im WordPress-Editor zu öffnen. Navigiere dann zu jedem Beitrag und ersetze den problematischen Block durch eine übersetzbare Alternative.