Ich arbeite an einem benutzerdefinierten WordPress-Plugin, aber ich kann es nicht für mehrere Sprachen vorbereiten.
Es lädt zwar die .mo-Datei der Hauptsprache korrekt, zeigt aber beim Wechseln der Sprache (über WPML) immer die Übersetzung der Hauptsprache (in diesem Fall Deutsch). Wenn ich also auf Englisch bin, werden immer noch die deutschen Übersetzungen angezeigt.
Hier ist mein Code:
in der kopfzeile:
/*
Plugin Name: MM Jobs
Plugin URI: http://example.com/
Description: Custom Jobs Plugin to create new Jobs
Version: 1.3.84
Author: Jekey
Author URI: http://example.com/
Text Domain: mm-jobs
Domain Path: /languages
*/
dann:
function mm_jobs_plugins_loaded() {
load_plugin_textdomain( 'mm-jobs', false, dirname( plugin_basename( __FILE__ ) ) . '/languages/' );
}
add_action( 'plugins_loaded', 'mm_jobs_plugins_loaded', 0 );
.mo-Dateien sind korrekt, da sie bereits die deutsche Übersetzung laden. Benannt: mm-jobs-en_US.mo oder mm-jobs-de_DE.mo unter /plugins/mm-jobs/languages/
Hast du eine Ahnung, was das Problem verursacht?