Was ist die korrekte vorgehensweise um ein WPMU Plugin multilingual zu gestalten? Mein Theme habe ich schon komplett multilingual gestaltet, hier funktioniert alles einwandfrei. Anders bei meinem 1. eigenem Plugin. Dies reagiert nicht auf die Übersetzung, sondern zeigt weiterhin nur die Englische Version an, obwohl die Textdomain erkannt wird (ich nutze das Codestyling Localization Plugin - http://wordpress.org/extend/plugins…g-localization/ )
Hier der Code meines ersten, sehr einfachen Plugins. Ich nutze dieses Plugin zusammen mit Buddypress. Es nutzt Donnchas Sitewide Tags Plugin als Basis und immitiert die Funktionalität der TagCloud auf Wordpress.com:
load_plugin_textdomain('JW_Global_Tagcloud');
function JW_Global_Tagcloud()
{
$tags_blog_id = get_site_option('tags_blog_id');
switch_to_blog($tags_blog_id);
wp_tag_cloud('smallest=11&largest=22&order=RAND&number=100');
restore_current_blog();
}
function Widget_JW_Global_Tagcloud($args) {
extract($args);
echo $before_widget;
echo $before_title;?><?php _e( 'Right Now in Tags', 'JW_Global_Tagcloud' ) ?><?php echo $after_title;
JW_Global_Tagcloud();
echo $after_widget;
}
function init_JW_Global_Tagcloud()
{
register_sidebar_widget(__('JW Global Tagcloud'), 'Widget_JW_Global_Tagcloud');
}
add_action("plugins_loaded", "init_JW_Global_Tagcloud");
Alles anzeigen
Leider reagiert es wie gesagt noch nicht auf die Übersetzung, obwohl sich sowohl .po als auch .mo Datei im mu-plugin Ordner befinden.
Meine zweite Frage richtet sich auf die Unordnung im mu-plugin Ordner.
Anscheinend kann man sein Plugin nicht in einen eigenen Ordner packen, da wpmu im mu-plugin Ordner nicht in den Pluginordner abtaucht um dort nach dem Plugin zu suchen (warum eigentlich nicht?).
Besteht denn vielleicht die Möglichkeit die Übersetzungen, sprich die .po und .mo Dateien in einem Ordner zu sammeln, dessen Pfad man dem Plugin dann per load_plugin_textdomain mitteilt?