pay-now / paynow-woocommerce

WooCommerce Plugin for Paynow
https://paynow.pl
Other
12 stars 7 forks source link

Błąd tłumaczeń PL #217

Closed leszeksledzinski closed 8 months ago

leszeksledzinski commented 11 months ago

Błąd tłumaczeń: Enter blik code Read more Choose bank

IMG_7310 IMG_7312

rafaljosko commented 10 months ago

@emilleszczak2 - Możęcie dodać tłumaczenia - to strasznie zniechęca ludzi do płątności waszą bramką. Edit - problem występuje w momencie aktualzacji wtyczki, ponieważ stare tłuamczenia nie są usuwane i trzeba to robić ręcznie.

rafaljosko commented 10 months ago

@emilleszczak2 W waszej wtyczce są nowe tłumaczenia, lecz wcześniej łądowaliście pliki jezykowe do folderu systemowego w WordPress, teraz wgraliście aktualizację do folderu wtyczki ale nie ma jej w WordPress- tłumaczenia w WordPress są ważniejsze i można je aktualizować niezależnie od kodu wtyczki. :) Musicie zaktualizować tłumaczenia w repozytorium WordPress lub ładować je z waszej wtyczki.

Funkcja load_plugin_textdomain() służy do ładowania plików tłumaczeń (MO files) dla Twojej wtyczki. To jest sposób, w jaki WordPress zarządza tłumaczeniami różnych wtyczek. Wyjaśnię każdy element kodu, który przedstawiłem:

function my_plugin_load_textdomain() {
  load_plugin_textdomain( 'my-plugin', FALSE, basename( dirname( __FILE__ ) ) . '/Twojasciezkawpluginie/' );
}
add_action( 'plugins_loaded', 'my_plugin_load_textdomain' );

Definiujemy funkcję my_plugin_load_textdomain, która zostanie wykonana, gdy wszystkie wtyczki zostaną załadowane.

load_plugin_textdomain( 'my-plugin', FALSE, basename( dirname( FILE ) ) . '/languages/' );:

'my-plugin': Jest to tekst domeny Twojej wtyczki, zwykle jest to nazwa wtyczki, używana jako unikalny identyfikator dla Twojej wtyczki, aby uniknąć konfliktów z innymi wtyczkami.

FALSE: Jest to drugi parametr, który mówi WordPressowi, aby nie szukał tłumaczeń w globalnym folderze języków (czyli wp-content/languages/).

basename( dirname( FILE ) ) . '/Twojasciezkawpluginie/'': Jest to ścieżka do folderu, w którym przechowywane są tłumaczenia Twojej wtyczki. W tym przypadku ustawiamy to na folder "languages" w katalogu głównym Twojej wtyczki.

add_action( 'plugins_loaded', 'my_plugin_load_textdomain' );:

Dodajemy naszą funkcję do działania plugins_loaded, co oznacza, że nasza funkcja my_plugin_load_textdomain zostanie wywołana, gdy wszystkie wtyczki zostaną załadowane przez WordPress.

Ten sposób zapewnia, że nasze tłumaczenia są ładowane w odpowiednim momencie, aby być dostępnymi dla WordPressa w trakcie działania.

image

DeveloperMovecloser commented 9 months ago

@rafaljosko Te rozwiązanie w naszej wtyczce występuje już od dawna, niestety nie rozwiązuje ono problemu. We wtyczce tłumaczenia są aktualne i poprawne, problemem jest to że tłumaczenia pobierane z repozytorium tłumaczeń wordpress mają wyższy priorytet niż tłumaczenia we wtyczce a niestety są niepełne i nieaktualne

DeveloperMovecloser commented 8 months ago

@rafaljosko @leszeksledzinski Właśnie wydaliśmy nową wersję 2.4.29, która poprawia kwestię tłumaczeń i wyłącza wymuszenie lokalnej wersji tłumaczeń. Zachęcam do aktualizacji.