Vytvoření text domain

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.

Aktuálně je na stránce zobrazeno 6 příspěvků - 1. až 6. (z celkem 6)
  • Autor
    Příspěvky
  • #22729

    peeeeeta
    Participant
    Web

    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

    #22735

    admin
    Keymaster
    Web

    Máte textdomain v pluginu registrovanou a správně načtenou pomocí funkce load_plugin_textdomain()?

    #22736

    peeeeeta
    Participant
    Web

    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?

    #22737

    admin
    Keymaster
    Web

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

    #22740

    peeeeeta
    Participant
    Web

    Ani to nepomáhá.

    #22746

    admin
    Keymaster
    Web

    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…

Aktuálně je na stránce zobrazeno 6 příspěvků - 1. až 6. (z celkem 6)

Pokud chcete odpovědět na toto téma, musíte se nejdříve přihlásit.

WordPress – novinky, návody a zajímavosti