Support » Allgemeine Fragen » Problem mit I18n

  • Guten Tag liebe Community. Ich habe ein Problem mit dem I18n.
    Das ist mein Test-Plugin. Dabei habe ich noch die Übersetzungen im /languages Ordner unter dem Namen testplugin-de_DE.po und testplugin-de_DE.mo gespeichert.

    Ich hoffe jemand kann mir dabei helfen. Auf der Pluginliste übersetzt es tadellos den Plugin-Name und Beschreibung. Nur unter der Funktion test_plugin_output() funktioniert es nicht.


    <?php
    /**
    * Plugin Name: A Test
    * Description: A Test
    * Text Domain: testplugin
    * Domain Path: /languages
    */

    add_action('plugins_loaded','test_plugin_init');
    add_filter('admin_menu','test_plugin_register');

    function test_plugin_init() {
    $plugin_dir = basename(dirname(__FILE__));
    load_plugin_textdomain( 'testplugin', false, $plugin_dir);
    }

    function test_plugin_register() {
    add_submenu_page('users.php', 'Test Plugin', 'Test Plugin', 'manage_options', 'test_plugin', 'test_plugin_output');
    }

    function test_plugin_output() {
    echo __('Settings', 'testplugin');
    echo '
    ';
    ?>

    <?php _e('That`s a test to check the functions','testplugin'); ?>

    <?php
    }

Ansicht von 2 Antworten - 1 bis 2 (von insgesamt 2)
  • Du muss noch auf den Ordner /languages im PHP Code verweisen.
    Der Domain Path wird nur für den deaktivierten Zustand verwendet.

    Also in deinem Fall:
    $plugin_dir = basename(dirname(__FILE__)) . '/languages/';

    Mehr dazu im Plugin Handbook:

    Home

    Thread-Starter RobertoL95

    (@robertol95)

    Vielen Dank es klappt (Y)

Ansicht von 2 Antworten - 1 bis 2 (von insgesamt 2)
  • Das Thema „Problem mit I18n“ ist für neue Antworten geschlossen.