Zvolené téma obsahuje celkem 5 odpovědí. Do diskuze (2 účastníci) se naposledy zapojil uživatel admin a poslední změna je stará 9 let.
-
Zdravím,
snažím se o přidání text domain do pluginu.
Vložil jsem tam tohle – <h2><?php _e( 'Originální text', 'plugin-domain' ); ?></h2>
. Potom vytvořím .mo soubor s překladem, ale stále se mi zobrazuje v pluginu “Originální text” a ne překlad, který navrhnu.
Kde prosím vás dělám chybu?
Děkuji
Máte textdomain
v pluginu registrovanou a správně načtenou pomocí funkce load_plugin_textdomain()?
Díky to bylo přesně ono.
Jen jsem se chtěl zeptat, dá se nějak udělat, aby při přidávání add_option se uložil do databáze přeložený řetězec.
Teď mám toto add_option( 'pozdrav', __( 'Ahoj vítej v administraci', 'plugin-domain' ), '', 'yes' );
To ale očividně i při změně jazyka a nové instalaci pluginu, nevloží překlad.
Jak bych tedy mohl do databáze uložit hodnotu podle zvoleného jazyka?
Zkusil bych to nějak takto:
$pozdrav_text = __( 'Ahoj vítej v administraci', 'plugin-domain' );
add_option( 'pozdrav', $pozdrav_text );
Další parametry pro funkci add_option() nepotřebujete, protože jsou defaultní.
Co to bude za plugin? :-)
Tak to bude patrně problém s konkrétním řetězcem, který není přeložen.
Zkusil jsem vložit následující kód do functions.php
:
$pozdrav_text = __( 'Older posts' );
add_option( 'pozdrav', $pozdrav_text );
Řetězec “Older posts” je přímo z lokalizovaného WordPressu a do databáze se správně uložilo “Starší příspěvky”.
Další příčinou může být, že tu funkci voláte někde, kde ještě nejsou načtené lokalizační funkce…
Pokud chcete odpovědět na toto téma, musíte se nejdříve přihlásit.
WordPress – novinky, návody a zajímavosti