Zaawansowane
ZaawansowanePolecenia WP-CLI

Polecenia WP-CLI

Następujące polecenia WP-CLI są dostępne do tłumaczenia niestandardowych wpisów, terminów taksonomii (tagów i kategorii), elementów multimedialnych, menu i użytkowników.

Polecenia WP-CLI są domyślnie uruchamiane bez zalogowanego użytkownika. Aby mieć odpowiednie uprawnienia do tworzenia wpisów tłumaczeń, należy uruchamiać polecenia w kontekście użytkownika, za pomocą opcji --user:

wp gatotranslate post 123 --user=admin

wp gatotranslate post

Tłumaczenie niestandardowych wpisów (posty, strony, niestandardowe typy wpisów).

Użycie

wp gatotranslate post <ids> [options]

Parametry

ParametrOpis
<ids>Lista identyfikatorów wpisów do przetłumaczenia, oddzielonych przecinkami lub spacjami

Opcje

Jeśli nie zostaną podane, opcje zostaną ustawione według wartości skonfigurowanych w Ustawieniach wtyczki.

OpcjaOpisMożliwe wartości
--translate-slugs=<bool>Czy tłumaczyć sligitrue, false
--default-provider=<provider>Domyślny dostawca tłumaczeńchatgpt, claude, deepl, gemini, google_translate, deepseek, mistral, openrouter, self_hosted_llm
--status-to-update=<status>Status, jaki muszą mieć wpisy, aby zostały zaktualizowanedraft, pending, publish, private, future, any
--status-when-translated=<status>Status, jaki wpisy będą miały po przetłumaczeniudraft, pending, publish, private, current (tzn. nie zmieniaj statusu), same-as-origin (tzn. skopiuj status z wpisu źródłowego)
--copy-date=<bool>Czy kopiować datę z oryginalnego wpisutrue, false
--language-providers=<providers>Ciąg JSON mapowania dostawców według językaCiąg JSON z kodami języków jako kluczami i, jako wartościami, nazwą dostawcy, lub "none" (aby wyłączyć dla danego języka), lub "default" (aby użyć domyślnego dostawcy)
--tasks=<tasks>Lista zadań do wykonania, oddzielona przecinkamitranslate-content, translate-entity-relationships, replace-internal-links
--parts=<parts>Lista części treści do zmodyfikowania, oddzielona przecinkamiproperties (tytuł, slug i fragment), content (treść wpisu), meta (pola niestandardowe)
--porcelainWyświetla tylko podstawowe informacje, odpowiednie do przetwarzania przez skryptyNie wymaga wartości (flaga)
--fail-if-log-notificationsKończy błędem, jeśli podczas wykonywania dodane zostaną powiadomienia dziennikaNie wymaga wartości (flaga)
--process-failedPrzetwarza tylko nieudane tłumaczeniaNie wymaga wartości (flaga)

Przykłady

# 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

Tłumaczenie terminów taksonomii (kategorie, tagi, niestandardowe taksonomie).

Użycie

wp gatotranslate term <ids> [options]

Parametry

ParametrOpis
<ids>Lista identyfikatorów terminów do przetłumaczenia, oddzielonych przecinkami lub spacjami

Opcje

OpcjaOpisMożliwe wartości
--translate-slugs=<bool>Czy tłumaczyć sligitrue, false
--default-provider=<provider>Domyślny dostawca tłumaczeńchatgpt, claude, deepl, gemini, google_translate, deepseek, mistral, openrouter, self_hosted_llm
--language-providers=<providers>Ciąg JSON mapowania dostawców według językaCiąg JSON z kodami języków jako kluczami i, jako wartościami, nazwą dostawcy, lub "none" (aby wyłączyć dla danego języka), lub "default" (aby użyć domyślnego dostawcy)
--tasks=<tasks>Lista zadań do wykonania, oddzielona przecinkamitranslate-content, translate-entity-relationships
--parts=<parts>Lista części treści do zmodyfikowania, oddzielona przecinkamiproperties (nazwa, slug), content (opis), meta (pola niestandardowe)
--porcelainWyświetla tylko podstawowe informacje, odpowiednie do przetwarzania przez skryptyNie wymaga wartości (flaga)
--fail-if-log-notificationsKończy błędem, jeśli podczas wykonywania dodane zostaną powiadomienia dziennikaNie wymaga wartości (flaga)
--process-failedPrzetwarza tylko nieudane tłumaczeniaNie wymaga wartości (flaga)

Przykłady

# 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

Tłumaczenie elementów multimedialnych (załączników).

Użycie

wp gatotranslate media <ids> [options]

Parametry

ParametrOpis
<ids>Lista identyfikatorów elementów multimedialnych do przetłumaczenia, oddzielonych przecinkami lub spacjami

Opcje

OpcjaOpisMożliwe wartości
--translate-slugs=<bool>Czy tłumaczyć sligitrue, false
--default-provider=<provider>Domyślny dostawca tłumaczeńchatgpt, claude, deepl, gemini, google_translate, deepseek, mistral, openrouter, self_hosted_llm
--language-providers=<providers>Ciąg JSON mapowania dostawców według językaCiąg JSON z kodami języków jako kluczami i, jako wartościami, nazwą dostawcy, lub "none" (aby wyłączyć dla danego języka), lub "default" (aby użyć domyślnego dostawcy)
--tasks=<tasks>Lista zadań do wykonania, oddzielona przecinkamitranslate-content, translate-entity-relationships, replace-internal-links
--parts=<parts>Lista części treści do zmodyfikowania, oddzielona przecinkamiproperties (tytuł, slug), content (tekst alternatywny, podpis i opis), meta (pola niestandardowe)
--porcelainWyświetla tylko podstawowe informacje, odpowiednie do przetwarzania przez skryptyNie wymaga wartości (flaga)
--fail-if-log-notificationsKończy błędem, jeśli podczas wykonywania dodane zostaną powiadomienia dziennikaNie wymaga wartości (flaga)
--process-failedPrzetwarza tylko nieudane tłumaczeniaNie wymaga wartości (flaga)

Przykłady

# 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

Tłumaczenie menu.

Tłumaczone są tylko menu w języku źródłowym. Ponieważ Polylang nie przechowuje informacji o języku menu, jest ona określana na podstawie przypisanych lokalizacji menu.

Tłumaczenie jest wyzwalane dla menu tylko wtedy, gdy:

  • Menu ma przypisaną co najmniej jedną lokalizację
  • Żadna z jego lokalizacji nie jest przeznaczona dla języka tłumaczenia

Użycie

wp gatotranslate menu <ids> [options]

Parametry

ParametrOpis
<ids>Lista identyfikatorów menu do przetłumaczenia, oddzielonych przecinkami lub spacjami

Opcje

OpcjaOpisMożliwe wartości
--default-provider=<provider>Domyślny dostawca tłumaczeńchatgpt, claude, deepl, gemini, google_translate, deepseek, mistral, openrouter, self_hosted_llm
--language-providers=<providers>Ciąg JSON mapowania dostawców według językaCiąg JSON z kodami języków jako kluczami i, jako wartościami, nazwą dostawcy, lub "none" (aby wyłączyć dla danego języka), lub "default" (aby użyć domyślnego dostawcy)
--porcelainWyświetla tylko podstawowe informacje, odpowiednie do przetwarzania przez skryptyNie wymaga wartości (flaga)
--fail-if-log-notificationsKończy błędem, jeśli podczas wykonywania dodane zostaną powiadomienia dziennikaNie wymaga wartości (flaga)

Przykłady

# 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

Tłumaczenie opisów użytkowników.

Użycie

wp gatotranslate user <ids> [options]

Parametry

ParametrOpis
<ids>Lista identyfikatorów użytkowników do przetłumaczenia, oddzielonych przecinkami lub spacjami

Opcje

OpcjaOpisMożliwe wartości
--default-provider=<provider>Domyślny dostawca tłumaczeńchatgpt, claude, deepl, gemini, google_translate, deepseek, mistral, openrouter, self_hosted_llm
--language-providers=<providers>Ciąg JSON mapowania dostawców według językaCiąg JSON z kodami języków jako kluczami i, jako wartościami, nazwą dostawcy, lub "none" (aby wyłączyć dla danego języka), lub "default" (aby użyć domyślnego dostawcy)
--porcelainWyświetla tylko podstawowe informacje, odpowiednie do przetwarzania przez skryptyNie wymaga wartości (flaga)
--fail-if-log-notificationsKończy błędem, jeśli podczas wykonywania dodane zostaną powiadomienia dziennikaNie wymaga wartości (flaga)

Przykłady

# 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"}'