
Zahlreiche Plugins von WordPress bieten Widgets für die Sidebar im Blog. Leider enthalten nur einige wenige Widget-Programme Sprachdateien, welche die Multilanguage-Fähigkeit von WordPress konsequent umsetzen. Zusätzlich sind die meisten Funktionen nur mit Ausgabe in englischer Sprache.
Das Eindeutschen von Plugins ist nur durch Änderungen im Quelltext möglich. Dabei ist die Verknüpfung mit einer eigenen Sprachdatei mit geringem Mehraufwand erledigt.
Im Gegensatz zu Plugins genügt bei WordPress-Theme die Verknüpfung mit der folgender Zeile in der functions.php oder in der ersten Zeile der header.php:
load_theme_textdomain('onblog');
Dadurch werden Dateien mit dem Länderkürzel im Dateinamen (z.B. de_DE.mo) richtig verknüpft, wenn sie sich im Theme-Ordner befinden.
Bei Widgets bedarf es einer genauen Verknüpfung mit den speziellen .mo-Dateien im entsprechenden Widget-Plugin-Ordner. Zusätzlich ist bei der Initialisierung des Widget-Scripts in einem zusätzlichen Parameter die Angabe des Sprach-Keywords notwendig. Hier ein Beispiel für den Quellcode im Widget-Plugin:
function twitter_live_widget_init() { if ( !function_exists('register_sidebar_widget') ) return; else { load_plugin_textdomain('twitterlive', 'wp-content/plugins/twitter-live'); register_sidebar_widget('Twitter Live', 'twitter_live_widget_sidebar', 'twitterlive'); } } add_action('widgets_init','twitter_live_widget_init' );
Wie im obigen Beispiel bei „load_plugin_textdomain(…” angeführt, befinden sich die entsprechenden .mo-Dateien im Plugin-Ordner „twitter-live” und führen den Namen „twitterlive” im Dateinamen, wie zum Beispiel: twitterlive-de_DE.mo
Die entsprechenden echo-Ausgaben müssen dann auf den hier vergebenen Namen „twitterlive” referieren:
echo __('My Widget','twitterlive');
Mit diesen Einfügungen und dem Erstellen der entsprechenden Sprachdateien gelingt dann auch die perfekte Umsetzung eines mehrsprachigen Blogs.