WP-CLI Komutları
Aşağıdaki WP-CLI komutları, özel gönderileri, taksonomi terimlerini (etiketler ve kategoriler), medya öğelerini, menüleri ve kullanıcıları çevirmek için kullanılabilir.
WP-CLI komutları varsayılan olarak oturum açmış bir kullanıcı olmadan çalışır. Çeviri girişlerini oluşturmak için gerekli izinlere sahip olmak adına, komutları --user seçeneğiyle bir kullanıcı bağlamında çalıştırmanız gerekir:
wp gatotranslate post 123 --user=adminwp gatotranslate post
Özel gönderileri (yazılar, sayfalar, özel gönderi türleri) çevir.
Kullanım
wp gatotranslate post <ids> [options]Parametreler
| Parametre | Açıklama |
|---|---|
<ids> | Virgül veya boşlukla ayrılmış çevrilecek gönderi ID'lerinin listesi |
Seçenekler
Belirtilmezse, seçenekler eklenti Ayarlarındaki değerle ayarlanacaktır.
| Seçenek | Açıklama | Olası değerler |
|---|---|---|
--translate-slugs=<bool> | Slug'ların çevrilip çevrilmeyeceği | true, false |
--default-provider=<provider> | Varsayılan çeviri sağlayıcısı | chatgpt, claude, deepl, gemini, google_translate, deepseek, mistral, openrouter, self_hosted_llm |
--status-to-update=<status> | Güncellenebilmesi için gönderilerin sahip olması gereken durum | draft, pending, publish, private, future, any |
--status-when-translated=<status> | Çeviriden sonra gönderilerin alacağı durum | draft, pending, publish, private, current (yani durumu değiştirme), same-as-origin (yani kaynak gönderinin durumunu kopyala) |
--copy-date=<bool> | Tarihin özgün gönderiden kopyalanıp kopyalanmayacağı | true, false |
--language-providers=<providers> | Dil sağlayıcısı eşlemesinin JSON dizesi | Dil kodlarını anahtar olarak, sağlayıcı adını, "none" (o dili devre dışı bırakmak için) veya "default" (varsayılan sağlayıcıyı kullanmak için) değer olarak içeren JSON dizesi |
--tasks=<tasks> | Virgülle ayrılmış yürütülecek görev listesi | translate-content, translate-entity-relationships, replace-internal-links |
--parts=<parts> | Virgülle ayrılmış değiştirilecek içerik bölümleri listesi | properties (başlık, slug ve özet), content (gönderi içeriği), meta (özel alanlar) |
--porcelain | Yalnızca betikler tarafından ayrıştırmaya uygun temel bilgileri çıktıla | Değer gerekmiyor (bayrak) |
--fail-if-log-notifications | Yürütme sırasında log bildirimleri eklenirse başarısız ol | Değer gerekmiyor (bayrak) |
--process-failed | Yalnızca başarısız çevirileri işle | Değer gerekmiyor (bayrak) |
Örnekler
# Translate post with ID 123
wp gatotranslate post 123 --user=admin
# Translate posts with IDs 123, 456, and 789
wp gatotranslate post 123,456,789 --user=admin
# Translate posts with IDs 123 and 456
wp gatotranslate post "123 456" --user=admin
# Translate post replicating the status and date of the original post
wp gatotranslate post 123 --user=admin --status-when-translated=same-as-origin --copy-date=true
# Translate post using ChatGPT as default provider
wp gatotranslate post 123 --user=admin --default-provider=chatgpt
# Translate post with a specific provider for each language
wp gatotranslate post 123 --user=admin --language-providers='{"es":"chatgpt","fr":"deepl"}'
# Translate post disabling a specific language
wp gatotranslate post 123 --user=admin --language-providers='{"de":"none"}'
# Translate only post properties (title, slug, and excerpt)
wp gatotranslate post 123 --user=admin --parts=properties
# Translate only post content and meta
wp gatotranslate post 123 --user=admin --parts=content,meta
# Only update the entity relationships for the target language
wp gatotranslate post 123 --user=admin --tasks=translate-entity-relationships
# Re-run translations for previously failed posts/languages only
wp gatotranslate post "123 456" --user=admin --process-failedwp gatotranslate term
Taksonomi terimlerini (kategoriler, etiketler, özel taksonomiler) çevir.
Kullanım
wp gatotranslate term <ids> [options]Parametreler
| Parametre | Açıklama |
|---|---|
<ids> | Virgül veya boşlukla ayrılmış çevrilecek terim ID'lerinin listesi |
Seçenekler
| Seçenek | Açıklama | Olası değerler |
|---|---|---|
--translate-slugs=<bool> | Slug'ların çevrilip çevrilmeyeceği | true, false |
--default-provider=<provider> | Varsayılan çeviri sağlayıcısı | chatgpt, claude, deepl, gemini, google_translate, deepseek, mistral, openrouter, self_hosted_llm |
--language-providers=<providers> | Dil sağlayıcısı eşlemesinin JSON dizesi | Dil kodlarını anahtar olarak, sağlayıcı adını, "none" (o dili devre dışı bırakmak için) veya "default" (varsayılan sağlayıcıyı kullanmak için) değer olarak içeren JSON dizesi |
--tasks=<tasks> | Virgülle ayrılmış yürütülecek görev listesi | translate-content, translate-entity-relationships |
--parts=<parts> | Virgülle ayrılmış değiştirilecek içerik bölümleri listesi | properties (ad, slug), content (açıklama), meta (özel alanlar) |
--porcelain | Yalnızca betikler tarafından ayrıştırmaya uygun temel bilgileri çıktıla | Değer gerekmiyor (bayrak) |
--fail-if-log-notifications | Yürütme sırasında log bildirimleri eklenirse başarısız ol | Değer gerekmiyor (bayrak) |
--process-failed | Yalnızca başarısız çevirileri işle | Değer gerekmiyor (bayrak) |
Örnekler
# Translate term with ID 1
wp gatotranslate term 1 --user=admin
# Translate terms with IDs 1, 2, and 3
wp gatotranslate term 1,2,3 --user=admin
# Translate term 1 disabling slug translation, and using OpenRouter as default provider
wp gatotranslate term 1 --user=admin --translate-slugs=false --default-provider=openrouterr
# Translate term 1 with a specific provider for each language
wp gatotranslate term 1 --user=admin --language-providers='{"es":"chatgpt","fr":"deepl"}'
# Translate disabling a specific language
wp gatotranslate term 1 --user=admin --language-providers='{"de":"none"}'
# Translate only term name and slug
wp gatotranslate term 1 --user=admin --parts=properties
# Translate only term description and meta
wp gatotranslate term 1 --user=admin --parts=content,meta
# Only update the entity relationships for the target language
wp gatotranslate term 1 --user=admin --tasks=translate-entity-relationships
# Re-run translations for previously failed terms/languages only
wp gatotranslate term 1,2,3 --user=admin --process-failedwp gatotranslate media
Medya öğelerini (ekler) çevir.
Kullanım
wp gatotranslate media <ids> [options]Parametreler
| Parametre | Açıklama |
|---|---|
<ids> | Virgül veya boşlukla ayrılmış çevrilecek medya ID'lerinin listesi |
Seçenekler
| Seçenek | Açıklama | Olası değerler |
|---|---|---|
--translate-slugs=<bool> | Slug'ların çevrilip çevrilmeyeceği | true, false |
--default-provider=<provider> | Varsayılan çeviri sağlayıcısı | chatgpt, claude, deepl, gemini, google_translate, deepseek, mistral, openrouter, self_hosted_llm |
--language-providers=<providers> | Dil sağlayıcısı eşlemesinin JSON dizesi | Dil kodlarını anahtar olarak, sağlayıcı adını, "none" (o dili devre dışı bırakmak için) veya "default" (varsayılan sağlayıcıyı kullanmak için) değer olarak içeren JSON dizesi |
--tasks=<tasks> | Virgülle ayrılmış yürütülecek görev listesi | translate-content, translate-entity-relationships, replace-internal-links |
--parts=<parts> | Virgülle ayrılmış değiştirilecek içerik bölümleri listesi | properties (başlık, slug), content (alternatif metin, altyazı ve açıklama), meta (özel alanlar) |
--porcelain | Yalnızca betikler tarafından ayrıştırmaya uygun temel bilgileri çıktıla | Değer gerekmiyor (bayrak) |
--fail-if-log-notifications | Yürütme sırasında log bildirimleri eklenirse başarısız ol | Değer gerekmiyor (bayrak) |
--process-failed | Yalnızca başarısız çevirileri işle | Değer gerekmiyor (bayrak) |
Örnekler
# Translate media item with ID 10
wp gatotranslate media 10 --user=admin
# Translate media items with IDs 10, 11, 12
wp gatotranslate media 10,11,12 --user=admin
# Translate media item with a specific provider for each language
wp gatotranslate media 10 --user=admin --language-providers='{"es":"chatgpt","fr":"deepl"}'
# Translate disabling specific languages
wp gatotranslate media 10 --user=admin --language-providers='{"de":"none","zh":"none"}'
# Translate only media title and slug
wp gatotranslate media 10 --user=admin --parts=properties
# Translate only media content (alt text, caption, and description) and meta
wp gatotranslate media 10 --user=admin --parts=content,meta
# Only update the entity relationships for the target language
wp gatotranslate media 10 --user=admin --tasks=translate-entity-relationships
# Re-run translations for previously failed media items/languages only
wp gatotranslate media 10,11,12 --user=admin --process-failedwp gatotranslate menu
Menüleri çevir.
Yalnızca kaynak dildeki menüler çevrilir. Polylang menüler için dil bilgisini saklamadığından, bu bilgi atanmış menü konumlarından belirlenir.
Bir menü için çeviri yalnızca şu durumlarda tetiklenir:
- Menünün en az bir konumu zaten atanmışsa
- Konumların hiçbiri bir çeviri diline ait değilse
Kullanım
wp gatotranslate menu <ids> [options]Parametreler
| Parametre | Açıklama |
|---|---|
<ids> | Virgül veya boşlukla ayrılmış çevrilecek menü ID'lerinin listesi |
Seçenekler
| Seçenek | Açıklama | Olası değerler |
|---|---|---|
--default-provider=<provider> | Varsayılan çeviri sağlayıcısı | chatgpt, claude, deepl, gemini, google_translate, deepseek, mistral, openrouter, self_hosted_llm |
--language-providers=<providers> | Dil sağlayıcısı eşlemesinin JSON dizesi | Dil kodlarını anahtar olarak, sağlayıcı adını, "none" (o dili devre dışı bırakmak için) veya "default" (varsayılan sağlayıcıyı kullanmak için) değer olarak içeren JSON dizesi |
--porcelain | Yalnızca betikler tarafından ayrıştırmaya uygun temel bilgileri çıktıla | Değer gerekmiyor (bayrak) |
--fail-if-log-notifications | Yürütme sırasında log bildirimleri eklenirse başarısız ol | Değer gerekmiyor (bayrak) |
Örnekler
# Translate menu with ID 5
wp gatotranslate menu 5 --user=admin
# Translate menus with IDs 5, 6, and 7
wp gatotranslate menu 5,6,7 --user=admin
# Translate menu with a specific provider for each language
wp gatotranslate menu 5 --user=admin --language-providers='{"es":"chatgpt","fr":"deepl"}'
# Translate disabling specific languages
wp gatotranslate menu 5 --user=admin --language-providers='{"de":"none","zh":"none"}'wp gatotranslate user
Kullanıcı açıklamalarını çevir.
Kullanım
wp gatotranslate user <ids> [options]Parametreler
| Parametre | Açıklama |
|---|---|
<ids> | Virgül veya boşlukla ayrılmış çevrilecek kullanıcı ID'lerinin listesi |
Seçenekler
| Seçenek | Açıklama | Olası değerler |
|---|---|---|
--default-provider=<provider> | Varsayılan çeviri sağlayıcısı | chatgpt, claude, deepl, gemini, google_translate, deepseek, mistral, openrouter, self_hosted_llm |
--language-providers=<providers> | Dil sağlayıcısı eşlemesinin JSON dizesi | Dil kodlarını anahtar olarak, sağlayıcı adını, "none" (o dili devre dışı bırakmak için) veya "default" (varsayılan sağlayıcıyı kullanmak için) değer olarak içeren JSON dizesi |
--porcelain | Yalnızca betikler tarafından ayrıştırmaya uygun temel bilgileri çıktıla | Değer gerekmiyor (bayrak) |
--fail-if-log-notifications | Yürütme sırasında log bildirimleri eklenirse başarısız ol | Değer gerekmiyor (bayrak) |
Örnekler
# Translate user with ID 1
wp gatotranslate user 1 --user=admin
# Translate users with IDs 1, 2, and 3
wp gatotranslate user 1,2,3 --user=admin
# Translate users with IDs 1 and 2
wp gatotranslate user "1 2" --user=admin
# Translate user using ChatGPT as default provider
wp gatotranslate user 1 --user=admin --default-provider=chatgpt
# Translate user with a specific provider for each language
wp gatotranslate user 1 --user=admin --language-providers='{"es":"chatgpt","fr":"deepl"}'
# Translate user disabling a specific language
wp gatotranslate user 1 --user=admin --language-providers='{"de":"none"}'