Gelişmiş
GelişmişWP-CLI Komutları

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=admin

wp gatotranslate post

Özel gönderileri (yazılar, sayfalar, özel gönderi türleri) çevir.

Kullanım

wp gatotranslate post <ids> [options]

Parametreler

ParametreAçı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çenekAçıklamaOlası değerler
--translate-slugs=<bool>Slug'ların çevrilip çevrilmeyeceğitrue, 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 durumdraft, pending, publish, private, future, any
--status-when-translated=<status>Çeviriden sonra gönderilerin alacağı durumdraft, 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 dizesiDil 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 listesitranslate-content, translate-entity-relationships, replace-internal-links
--parts=<parts>Virgülle ayrılmış değiştirilecek içerik bölümleri listesiproperties (başlık, slug ve özet), content (gönderi içeriği), meta (özel alanlar)
--porcelainYalnızca betikler tarafından ayrıştırmaya uygun temel bilgileri çıktılaDeğer gerekmiyor (bayrak)
--fail-if-log-notificationsYürütme sırasında log bildirimleri eklenirse başarısız olDeğer gerekmiyor (bayrak)
--process-failedYalnızca başarısız çevirileri işleDeğ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-failed

wp gatotranslate term

Taksonomi terimlerini (kategoriler, etiketler, özel taksonomiler) çevir.

Kullanım

wp gatotranslate term <ids> [options]

Parametreler

ParametreAçıklama
<ids>Virgül veya boşlukla ayrılmış çevrilecek terim ID'lerinin listesi

Seçenekler

SeçenekAçıklamaOlası değerler
--translate-slugs=<bool>Slug'ların çevrilip çevrilmeyeceğitrue, 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 dizesiDil 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 listesitranslate-content, translate-entity-relationships
--parts=<parts>Virgülle ayrılmış değiştirilecek içerik bölümleri listesiproperties (ad, slug), content (açıklama), meta (özel alanlar)
--porcelainYalnızca betikler tarafından ayrıştırmaya uygun temel bilgileri çıktılaDeğer gerekmiyor (bayrak)
--fail-if-log-notificationsYürütme sırasında log bildirimleri eklenirse başarısız olDeğer gerekmiyor (bayrak)
--process-failedYalnızca başarısız çevirileri işleDeğ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-failed

wp gatotranslate media

Medya öğelerini (ekler) çevir.

Kullanım

wp gatotranslate media <ids> [options]

Parametreler

ParametreAçıklama
<ids>Virgül veya boşlukla ayrılmış çevrilecek medya ID'lerinin listesi

Seçenekler

SeçenekAçıklamaOlası değerler
--translate-slugs=<bool>Slug'ların çevrilip çevrilmeyeceğitrue, 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 dizesiDil 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 listesitranslate-content, translate-entity-relationships, replace-internal-links
--parts=<parts>Virgülle ayrılmış değiştirilecek içerik bölümleri listesiproperties (başlık, slug), content (alternatif metin, altyazı ve açıklama), meta (özel alanlar)
--porcelainYalnızca betikler tarafından ayrıştırmaya uygun temel bilgileri çıktılaDeğer gerekmiyor (bayrak)
--fail-if-log-notificationsYürütme sırasında log bildirimleri eklenirse başarısız olDeğer gerekmiyor (bayrak)
--process-failedYalnızca başarısız çevirileri işleDeğ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-failed

wp 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

ParametreAçıklama
<ids>Virgül veya boşlukla ayrılmış çevrilecek menü ID'lerinin listesi

Seçenekler

SeçenekAçıklamaOlası 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 dizesiDil 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
--porcelainYalnızca betikler tarafından ayrıştırmaya uygun temel bilgileri çıktılaDeğer gerekmiyor (bayrak)
--fail-if-log-notificationsYürütme sırasında log bildirimleri eklenirse başarısız olDeğ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

ParametreAçıklama
<ids>Virgül veya boşlukla ayrılmış çevrilecek kullanıcı ID'lerinin listesi

Seçenekler

SeçenekAçıklamaOlası 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 dizesiDil 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
--porcelainYalnızca betikler tarafından ayrıştırmaya uygun temel bilgileri çıktılaDeğer gerekmiyor (bayrak)
--fail-if-log-notificationsYürütme sırasında log bildirimleri eklenirse başarısız olDeğ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"}'