Skip to content

Wszystko o WordPressie, tworzeniu stron — i nie tylko

💡 Import wielojęzycznych treści w WordPress: integracja WPML i WP All Import (2026)

💡 Import wielojęzycznych treści w WordPress: integracja WPML i WP All Import (2026)

Przenieśli Państwo stronę, zmienili domenę lub zebrali treści na środowisku testowym i teraz mają przed sobą tabelę z setkami wpisów, które trzeba załadować na wielojęzyczny WordPress. Ręczne przenoszenie każdego wpisu i jego tłumaczenia to dni, nie godziny. A jeśli w zespole nie ma programisty, napisanie własnego skryptu dla WP REST API i powiązań REST tłumaczeń nie wchodzi w grę.

Połączenie WPML + WP All Import Pro rozwiązuje to zadanie w 20 minut. Jeden plik CSV na język, wspólny identyfikator do powiązania i tłumaczenia są podpinane automatycznie, bez ręcznego klikania w panelu administracyjnym.

💡 Szybki przegląd:

  • Przygotowujemy plik CSV dla języka głównego z kolumnami Title, Content, WPML Language Code oraz Connector
  • Importujemy język główny przez WP All Import, wskazując Connector jako unikalny identyfikator
  • Przygotowujemy plik CSV tłumaczenia z tym samym Connector i importujemy go, WPML sam powiąże tłumaczenia
  • Sprawdzamy, czy wpisy w obu językach są poprawnie połączone

Czego będą Państwo potrzebować

Do pracy potrzebne są trzy wtyczki, zainstalowane i aktywowane na stronie WordPress:

  • WPML Multilingual CMS (aktualna wersja 4.9.1), rdzeń wielojęzyczności. Bez niego nie będzie samej możliwości tworzenia tłumaczeń.
  • WP All Import Pro (wersja 5.0.6), potężna wtyczka do wsadowego importu treści z CSV, XML, Excel. To ona pobiera dane z tabeli i tworzy wpisy.
  • WPML All Import (wersja 2.3.2), pomost między WP All Import a WPML. Dodaje do interfejsu importu pole wyboru języka oraz logikę łączenia tłumaczeń.

A dodatkowo: świeże spojrzenie, filiżanka kawy i 20 minut czasu. Poważnie: gdy tabele są już gotowe, sam import zajmuje dokładnie tyle.

Opisana poniżej metoda jest uniwersalna: działa dla dowolnych typów wpisów, w tym niestandardowych (CPT), i nadaje się nie tylko do nowego importu, ale także do przenoszenia istniejących treści wielojęzycznych między stronami.

Oficjalny samouczek wideo od zespołu WPML w przejrzysty sposób pokazuje cały proces od przygotowania CSV do końcowego sprawdzenia powiązanych tłumaczeń. Zalecamy obejrzenie go przed rozpoczęciem, 7 minut zaoszczędzi Państwu godzinę eksperymentów.

Krok 1. Przygotowujemy plik CSV dla języka głównego

Załóżmy, że mają Państwo treść w języku ukraińskim, którą trzeba załadować na stronę, a następnie powiązać z tłumaczeniem na język angielski. Zaczynamy od ukraińskiego pliku CSV.

Proszę utworzyć w Excelu (lub Arkuszach Google) plik z następującymi kolumnami:

Kolumna

Przeznaczenie

Przykładowa wartość

Title

Nazwa wpisu

Как настроить кеширование

Content

Treść wpisu

Полный текст поста...

WPML Language Code

Kod języka

ru

Connector

Unikalny identyfikator do powiązania tłumaczenia

445645

Kluczową kolumną jest Connector. To dowolny unikalny numer (lub ciąg znaków), który przypisują Państwo każdemu wpisowi. Ten sam wpis w języku rosyjskim i angielskim otrzyma ten sam Connector, dzięki czemu WPML rozpozna, że są to wzajemne tłumaczenia.

Struktura tabeli CSV z kolumnami do importu

Po wypełnieniu proszę zapisać plik jako CSV. Ważna kwestia: kodowanie musi być UTF-8 bez BOM. Excel domyślnie dodaje sygnaturę BOM, a WP All Import może się potknąć o niewidoczny znak na początku pliku. Najprostszy sposób, aby to poprawić: otworzyć zapisany plik CSV w Notepad++ i z menu „Kodowanie" wybrać „UTF-8 bez BOM", a następnie zapisać.

Po tym rosyjski plik CSV (RU_import.csv) jest gotowy do importu.

Krok 2. Importujemy język główny przez WP All Import

Przechodzimy do panelu administracyjnego WordPress: WP All Import → New Import.

Przycisk rozpoczęcia nowego importu w WP All Import

Przesyłamy nasz plik CSV. WP All Import automatycznie wykryje separatory i pokaże podgląd danych:

Przesyłanie pliku CSV w interfejsie WP All Import

W następnym kroku po prostu klikamy „Continue to Step 2":

Potwierdzenie przesłanego pliku przed mapowaniem pól

Teraz najważniejsza część, mapowanie kolumn. Proszę przeciągnąć shortkody z prawego panelu w odpowiednie pola:

  • {Title[1]} → pole „Title"
  • {Content[1]} → pole „Content"

Pola Connector na razie nie ruszamy, będzie potrzebne na etapie konfiguracji unikalnego identyfikatora.

Mapowanie kolumn CSV na pola wpisu WordPress

Poniżej, w sekcji wtyczki WPML All Import, proszę wskazać język treści, Rosyjski. To właśnie to ustawienie decyduje, do której wersji językowej witryny zostanie przypisany tworzony wpis:

Wybór języka treści w ustawieniach WPML All Import

Klikamy „Continue to Step 4":

Przycisk przejścia do czwartego kroku importu

W czwartym kroku, Unique Identifier. W tym polu należy wskazać naszą kolumnę Connector. Proszę przeciągnąć shortkod {Connector[1]} do pola unikalnego identyfikatora:

Konfiguracja unikalnego identyfikatora przez pole Connector

I uruchamiamy import:

Uruchamianie procesu importu wpisów

Po zakończeniu widzimy zieloną stronę, import przebiegł pomyślnie:

Wynik pomyślnego importu treści rosyjskojęzycznej

Sprawdzamy, czy rosyjskie wpisy pojawiły się w panelu administracyjnym:

Lista zaimportowanych wpisów rosyjskojęzycznych w panelu WordPress

Otwieramy dowolny z nich, treść jest na swoim miejscu, tytuł poprawny:

Treść zaimportowanego wpisu w języku rosyjskim

Podstawowa wersja językowa została załadowana. Teraz tłumaczenie.

Krok 3. Przygotowujemy i importujemy tłumaczenie

Tworzymy drugi plik CSV dla treści angielskiej. Struktura kolumn jest taka sama: Title, Content, WPML Language Code, Connector. Ale teraz:

  • W kolumnie WPML Language Code wpisujemy en
  • W kolumnie Connector umieszczamy te same identyfikatory, co w pliku rosyjskim, jest to krytycznie ważne dla powiązania
Struktura pliku CSV dla tłumaczenia angielskiego

Zapisujemy jako EN_import.csv, ponownie sprawdzamy kodowanie UTF-8 bez BOM.

Uruchamiamy nowy import w WP All Import i wgrywamy angielski plik CSV. Kroki wgrywania i klikania przycisków „Dalej" są identyczne jak przy imporcie rosyjskim, zatrzymujemy się na kluczowym momencie: konfiguracji treści i języka.

Konfiguracja importu treści angielskiej z polem Connector

Trzy zasady tego kroku:

  • Proszę zmapować Title i Content tak samo, jak dla pliku rosyjskiego.
  • W sekcji WPML All Import proszę wybrać język Angielski.
  • Proszę przeciągnąć {Connector[1]} do pola unikalnego identyfikatora.

Jeśli pomyli Pan/Pani język lub zapomni o Connectorze, tłumaczenia nie zostaną powiązane i każda wersja językowa będzie żyła własnym życiem.

Przechodzimy do importu. Na tym etapie proszę się jeszcze raz upewnić, że w polu Unique Identifier znajduje się dokładnie {Connector[1]}:

Ponowne sprawdzenie unikalnego identyfikatora przed importem tłumaczenia

Uruchamiamy:

Proces importu tłumaczenia angielskiego

Zielona strona, gotowe:

Pomyślny import tłumaczenia angielskiego

Przechodzimy do listy anglojęzycznych wpisów i widzimy magię: tłumaczenia są na swoim miejscu, a każdy z nich już „wie" o swoim rosyjskim oryginale:

Lista zaimportowanych wpisów angielskojęzycznych

Otwieramy post, treść jest po angielsku, a w przełączniku języków WPML podpięta jest wersja polska:

Treść zaimportowanego wpisu w języku angielskim z powiązanym tłumaczeniem

Gotowe. Polska i angielska treść są załadowane i powiązane, wszystko w jednym przebiegu.

⁉️🤔 Często zadawane pytania

Co zrobić, jeśli WP All Import nie widzi kolumny CSV?

Proszę otworzyć plik w Notepad++ i sprawdzić kodowanie: musi być ściśle UTF-8 bez BOM. Proszę również upewnić się, że jako separator używany jest przecinek, a nie średnik (zależy to od ustawień regionalnych Excela). Jeśli problem będzie się powtarzał, proszę ponownie zapisać CSV przez Arkusze Google: „Plik → Pobierz → CSV (UTF-8)". Arkusze Google nie dodają BOM i poprawnie obsługują cyrylicę, w przeciwieństwie do niektórych wersji Excela.

Czy koniecznie trzeba używać Connectora, czy można powiązać tłumaczenia po tytule (title)?

Connector, to jedyny niezawodny sposób. Tytuły mogą się pokrywać w różnych wpisach, mogą zostać zmienione podczas importu, a WPML wymaga unikalnego identyfikatora. Proszę wymyślić prostą numerację (1, 2, 3…) lub użyć ID ze starej bazy; najważniejsze, aby wartość była taka sama w rosyjskim i angielskim CSV. W praktyce używamy identyfikatorów numerycznych: nie da się ich pomylić i nie zależą od języka treści.

Czy ta metoda działa dla niestandardowych typów wpisów (CPT)?

Tak, w pełni. WP All Import Pro obsługuje wszystkie zarejestrowane typy wpisów; proszę wybrać odpowiedni z listy rozwijanej w pierwszym kroku importu. Powiązanie przez Connector działa tak samo dla postów, stron, produktów WooCommerce i CPT. Autor sprawdzał tę metodę właśnie na niestandardowym typie wpisów i zadziałała.

Czy potrzebny jest WP All Import Pro, czy wystarczy wersja darmowa?

Darmowa wersja WP All Import obsługuje podstawowy import, ale do powiązania tłumaczeń przez unikalny identyfikator i do pól niestandardowych potrzebna jest wersja Pro. Jeśli importują Państwo 5-10 postów i są gotowi powiązać tłumaczenia ręcznie, wersja darmowa wystarczy. Przy regularnej pracy z dziesiątkami i setkami wpisów Pro zwraca się już po pierwszym imporcie.

Skąd wziąć kolumnę Content do tłumaczenia, jeśli treść nie została jeszcze przetłumaczona?

Proszę przetłumaczyć ją wcześniej w dowolny wygodny sposób: przez serwisy tłumaczeniowe (DeepL, Google Translate), siłami biura tłumaczeń lub przez automatyczne tłumaczenie AI. Najważniejsze, aby w momencie importu angielski CSV zawierał już finalny tekst w kolumnie Content. WPML i WP All Import nie tłumaczą za Państwa, one jedynie wgrywają i powiązują gotową treść.

Czy ta metoda zadziała w Państwa projekcie

Metoda jest działająca, sprawdzona i udokumentowana w oficjalnym podręczniku WPML. Po jednorazowym skonfigurowaniu szablonu CSV będą Państwo mogli importować treści w dwóch, trzech i więcej językach w ciągu minut, a nie dni.

Nie jest to jednak metoda jedyna. Jeśli wolumeny są niewielkie (do 20 postów), być może wygodniej będzie Państwu utworzyć rosyjskie wpisy przez WP All Import, a tłumaczenia wykonać przez standardowy interfejs tłumaczenia WPML, ręcznie lub automatycznie. Natomiast w przypadku ogromnych zbiorów treści (tysiące wpisów, dziesiątki języków) warto spojrzeć w stronę WP CLI lub niestandardowego skryptu na WP REST API.

Proszę testować na kopii testowej strony, eksperymentować z jednym-dwoma postami i dopiero potem uruchamiać pełny import. Ta zasada oszczędza godziny przywracania wersji.