⭐️ Çok Dilli Siteler için Yeni MultilingualPress Uzantısıyla v2.6 Yayınlandı
Gato GraphQL v2.6 çeşitli yeni özellikler içerecek şekilde yayınlandı. Tüm değişikliklerin listesi için GitHub'daki sürüm notlarına göz atın.
Aşağıda en önemli eklemeler yer almaktadır.
[PRO] MultilingualPress ile Entegrasyon Eklendi
Gato GraphQL PRO artık MultilingualPress eklentisiyle entegre çalışmaktadır.
Yeni MultilingualPress uzantısı ile GraphQL şemasına çok dilli verileri almaya yönelik alanlar sağlanmaktadır.
Örneğin artık şu queries'i çalıştırabilirsiniz:
query {
posts {
multilingualpressTranslationConnections {
...MultilingualPressConnectionData
}
categories {
multilingualpressTranslationConnections {
...MultilingualPressConnectionData
}
}
tags {
multilingualpressTranslationConnections {
...MultilingualPressConnectionData
}
}
}
pages {
multilingualpressTranslationConnections {
...MultilingualPressConnectionData
}
}
customPosts(filter: { customPostTypes: "some-cpt" }) {
__typename
...on GenericCustomPost {
multilingualpressIsTranslatable
multilingualpressTranslationConnections {
...MultilingualPressConnectionData
}
categories(taxonomy: "some-category") {
__typename
...on GenericCategory {
multilingualpressIsTranslatable
multilingualpressTranslationConnections {
...MultilingualPressConnectionData
}
}
}
tags(taxonomy: "some-tag") {
__typename
...on GenericTag {
multilingualpressIsTranslatable
multilingualpressTranslationConnections {
...MultilingualPressConnectionData
}
}
}
}
}
}
fragment MultilingualPressConnectionData {
siteID
entityID
}Bu eklemeyle birlikte Gato GraphQL'i kullanarak MultilingualPress eklentisi için gönderileri otomatik olarak çevirebilir ve bu çevirileri WordPress çoklu site ağındaki ilgili sitelerde saklayabilirsiniz.
MultilingualPress için gönderilerin otomatik olarak çevrilmesini (bir WordPress çoklu site ağında) gösteren demo videoya göz atın:
[PRO] _strRegexFindMatches Alanı Eklendi
_strRegexFindMatches alanı GraphQL şemasına eklendi (PHP Functions via Schema uzantısı altında).
Bu alan, bir dizeden tüm eşleşmeleri çıkarmak için düzenli bir ifade çalıştırır. Örneğin şu queries'i çalıştırdığınızda:
query {
_strRegexFindMatches(
regex: "/https?:\\/\\/([a-zA-Z0-9][a-zA-Z0-9-]{1,61}[a-zA-Z0-9]\\.[a-zA-Z]{2,})/",
string: "In website https://gatographql.com there is more information"
)
}...şu sonucu üretecektir:
{
"data": {
"_strRegexFindMatches": [
[
"https:\/\/gatographql.com"
],
[
"gatographql.com"
]
]
}
}Bu eklemeyle birlikte Gato GraphQL'i kullanarak bir Poedit dosyasındaki boş dizeleri çıkarabilir, bunları herhangi bir dile çevirebilir ve o dil için ilgili Poedit dosyasını oluşturabilirsiniz.
Nasıl çalıştığını görmek için Herhangi bir dil için Poedit dosyasındaki tüm dizeleri çevirme demo videosuna göz atın:
siteURL Alanı Eklendi
"Site" modülü aracılığıyla GraphQL şemasına şu alan eklendi:
Root.siteURL
Örneğin aşağıdaki queries'i çalıştırdığınızda:
query {
siteURL
}...şu sonucu üretecektir:
{
"data": {
"siteURL": "https://mysite.com"
}
}Çoklu Site Verilerini Almak için Alanlar Eklendi
GraphQL şeması artık yeni "Multisite" modülü aracılığıyla bir WordPress çoklu site ağından veri almayı desteklemektedir.
Bu modül, GraphQL şemasına şu alanları ekler:
Root.networkSitesRoot.networkSiteCount
networkSites alanı, ağdaki tüm siteleri içeren bir dizi döndürür; her site şu alanları barındıran yeni NetworkSite türündedir:
idnameurllocalelanguage
Bu alanlar yalnızca çoklu site etkinleştirildiğinde (yani is_multisite() yöntemi true döndürdüğünde) etkinleştirilir.
Örneğin aşağıdaki queries'i çalıştırdığınızda:
query {
networkSiteCount
networkSites {
id
name
url
locale
language
}
}şu sonucu döndürebilir:
{
"data": {
"networkSiteCount": 3,
"networkSites": [
{
"id": 1,
"name": "Site in English",
"url": "https://mymultisite.com",
"locale": "en_US",
"language": "en"
},
{
"id": 2,
"name": "Site in Spanish",
"url": "https://es.mymultisite.com",
"locale": "es_AR",
"language": "es"
},
{
"id": 3,
"name": "Site in French",
"url": "https://fr.mymultisite.com",
"locale": "fr_FR",
"language": "fr"
}
]
}
}Önceden Tanımlanmış Persisted Queries Eklendi
Gato GraphQL'e şu persisted queries eklendi:
- [PRO] Translate posts for MultilingualPress (Gutenberg)
- [PRO] Translate posts for MultilingualPress (Classic editor)
- [PRO] Translate Poedit file content
[PRO] Otomasyon Kuralları Eklendi
Gato GraphQL PRO'ya şu otomasyon kuralları eklendi:
- MultilingualPress: Bir gönderi yayınlandığında tüm dillere çevir (Gutenberg)
- MultilingualPress: Bir gönderi yayınlandığında tüm dillere çevir (Klasik editör)