Domyślam się, ze chcesz przetłumaczyć domyślną stronę główną (blogową) – a ta jest konfigurowana przez customizera – czyli z poziomu panelu Personalizacji.
Do polylanga jest np. takie rozwiązanie do tłumaczenia opcji customizera https://github.com/soderlind/customizer-polylang – ale zdaje się coś ostatnio nie działa i nie wiadomo kiedy autorzy projektu poprawią.
Jak ustawisz statyczną główną, to dostaniesz zwykłą pusta stronę.
Tutaj wychodzi przewaga kombajnu jakim jest WPML nad Polylangiem.
Wiec z prostych rozwiązań:
-użyć WPMLa, nie Polylanga
-wyklikać sobie stronę jakimś builderem pokroju Elementor
Dokładnie o to chodzi. 🙂
Jesteś pierwszą osobą, która mi gdziekolwiek odpowiedziała – dzięki!
Niestety z tego co widze WPML jest płatny, a zależy mi raczej na rozwiązaniu darmowym…
Czytałem, że w polylang można dodać własne string translations – wiesz jak to zrobić?
Najbardziej zależy mi na takim tłumaczeniu jak „Progress Bar Title1”, „Progress Bar Title2”, „OUR FEATURES” i tak dalej…
https://wordpress.org/plugins/polylang-theme-strings/ super rozwiązanie, ale chciałbym też aby osobno tłumaczył te Progress Bar’y.
w functions.php motywu (najlepiej potomnego) np.:
for ($i=1; $i < 6; $i++) {
pll_register_string( 'hashone', get_theme_mod('hashone_about_progressbar_title'.$i ), 'HashOne' );
}
Ach, no i trzeba przecież to tłumaczenie wywołać.
template-parts/section-about.php i tam linijka
<h6><?php echo esc_html($hashone_about_progressbar_title); ?></h6>
na
<h6><?php echo esc_html(pll__($hashone_about_progressbar_title)); ?></h6>
-
Ta odpowiedź została zmodyfikowana 5 years, 5 months temu przez Paweł Knapek.
Super, działa! 🙂
Wielkie dzięki!!!
Mógłbyś mi jeszcze powiedzieć jak dodać te pll_register_string do np. zmiany tych opcji, które są możliwe do modyfikacji tylko przez Personalizację?
Chodzi mi dokładnie o zmianę „OUR FEATURES
Check out cool featured of the theme”.
W sensie użyć tego rozwiązania zamiast tej wtyczki.
pll_register_string( 'hashone', get_theme_mod('hashone_featured_title'), 'HashOne' );
pll_register_string( 'hashone', get_theme_mod('hashone_featured_desc'), 'HashOne' );
i potem w section-feature.php
<h2 class="hs-section-title wow fadeInUp" data-wow-duration="0.5s"><?php echo esc_html(pll__($hashone_featured_title)); ?></h2>
i
<div class="hs-section-tagline wow fadeInUp" data-wow-duration="0.5s" data-wow-delay="0.5s"><?php echo esc_html(pll__($hashone_featured_desc)); ?></div>
Tak z ciekawości zapytam, skąd się bierze $hashone_featured_title itd?
np. w template-parts/section-feature.php w 17 ni 18 linijce pobiera do zmiennych wartości opcji przez get_theme_mod().