Jak przetłumaczyć select2 w WordPressie

select2 to biblioteka obsługująca pola wyboru. W WordPressie jest wykorzystywana m.in. przez WooCommerce. Może się zdarzyć, że komunikaty biblioteki będą się wyświetlać po angielsku, np. „You can only select 1 item”. Jak je przetłumaczyć?

Umieść następujący fragment kodu na końcu swojej strony, tuż przez zamykającym tagiem </body>:

<script>
  !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/pl",[],function(){var n=["znak","znaki","znaków"],e=["element","elementy","elementów"],r=function(n,e){return 1===n?e[0]:n>1&&n<=4?e[1]:n>=5?e[2]:void 0};return{errorLoading:function(){return"Nie można załadować wyników."},inputTooLong:function(e){var t=e.input.length-e.maximum;return"Usuń "+t+" "+r(t,n)},inputTooShort:function(e){var t=e.minimum-e.input.length;return"Podaj przynajmniej "+t+" "+r(t,n)},loadingMore:function(){return"Trwa ładowanie…"},maximumSelected:function(n){return"Możesz zaznaczyć tylko "+n.maximum+" "+r(n.maximum,e)},noResults:function(){return"Brak wyników"},searching:function(){return"Trwa wyszukiwanie…"},removeAllItems:function(){return"Usuń wszystkie przedmioty"}}}),n.define,n.require}();
</script>

Możesz go zamieścić na kilka sposobów:

  1. Modyfikując plik wp-content/twój-motyw-potomny/footer.php. O tym, jak utworzyć motyw potomny, pisałam w jednym z wcześniejszych wpisów.
  2. Korzystając z wtyczki, która umożliwia dodawanie kodu JavaScript do strony, np. Insert Headers and Footers (kod należy dodać do sekcji Footers).
  3. Korzystając z wtyczki Code Snippets, ale modyfikując kod w ten sposób:
add_action( 'wp_footer', 'translate_select2', 9999);
function translate_select2() {
  ?>
  <script>
  !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/pl",[],function(){var n=["znak","znaki","znaków"],e=["element","elementy","elementów"],r=function(n,e){return 1===n?e[0]:n>1&&n<=4?e[1]:n>=5?e[2]:void 0};return{errorLoading:function(){return"Nie można załadować wyników."},inputTooLong:function(e){var t=e.input.length-e.maximum;return"Usuń "+t+" "+r(t,n)},inputTooShort:function(e){var t=e.minimum-e.input.length;return"Podaj przynajmniej "+t+" "+r(t,n)},loadingMore:function(){return"Trwa ładowanie…"},maximumSelected:function(n){return"Możesz zaznaczyć tylko "+n.maximum+" "+r(n.maximum,e)},noResults:function(){return"Brak wyników"},searching:function(){return"Trwa wyszukiwanie…"},removeAllItems:function(){return"Usuń wszystkie przedmioty"}}}),n.define,n.require}();
  </script>
  <?php
}

Tłumaczenie należy zrobić w tym fragmencie kodu.

Pani Marta
Jestem Marta. Pani Marta. Od kilku lat pracuję w WordPressie i ciągle jestem pod wrażeniem jego możliwości. Na moim blogu dzielę się prostymi sposobami na bezwtyczkowe ulepszenie swojej strony. Jeśli brakuje Ci czegoś w tym wpisie lub chcesz, abym poruszyła temat, na którym Ci zależy, daj znać w komentarzu!

Dodaj komentarz

*

*

*

Twój adres e-mail nie zostanie opublikowany.