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:
- 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. - 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).
- 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.