Eğitimler
EğitimlerBelirli bir blok içeren gönderileri bulma

Belirli bir blok içeren gönderileri bulma

Bazen eklentinin çeviremediği bir Gutenberg bloğuyla karşılaşabilirsiniz (bkz. Tüm Gutenberg blokları çevrilebilir mi?). Bu tür durumlarda, söz konusu bloğu içeren tüm gönderileri tespit etmeniz ve bunları farklı, çevrilebilir bir blokla değiştirmeniz gerekir.

Gato AI Translations for Polylang, arka planda Gato GraphQL çalıştırdığından içeriklerinizde arama yapmak için GraphQL queries kolayca çalıştırabilirsiniz.

GraphQL queries çalıştırmak için önce Advanced Mode'u etkinleştirmeniz ve Queries CPT'sine erişmeniz gerekir. Advanced Mode'u nasıl etkinleştireceğinize ilişkin talimatlar için bkz. Yardımcı Queries Oluşturma.

GraphQL query oluşturma

WordPress yönetici menünüzde Queries bölümüne gidin ve yeni bir giriş ekleyin. "Find posts containing a certain block" gibi açıklayıcı bir başlık verin.

Ardından aşağıdaki GraphQL query'yi yapıştırın:

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

GraphQL değişkenlerini ayarlama

Query'yi çalıştırmadan önce blockName değişkenini sağlamanız gerekir. Blok adı namespace/block-name biçimini izler.

Örneğin, Yoast FAQ bloğunu içeren gönderileri bulmak için GraphQL değişkenlerini şu şekilde ayarlayın:

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

Tam blok adını bulmak için bloğu Gutenberg editöründe inceleyebilir veya bloğun belgelerine başvurabilirsiniz.

Query'yi çalıştırma

GraphQL değişkenlerini ayarladıktan sonra query'yi çalıştırın. Yanıt şunları içerecektir:

  • customPostCount: Bloğu içeren toplam gönderi sayısı
  • customPosts: Eşleşen tüm gönderilerin ayrıntılarıyla birlikte yer aldığı bir dizi
GraphQL query çalıştırılıyor
GraphQL query çalıştırılıyor

Örnek yanıt

{
  "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"
      }
    ]
  }
}

Herhangi bir wpAdminEditURL bağlantısına tıklayarak ilgili gönderiyi doğrudan WordPress editöründe açabilirsiniz. Ardından her gönderiye gidip sorunlu bloğu çevrilebilir bir alternatifle değiştirin.