Um Widgets zu übersetzen, gibt es für Polylang bereits ein nützliches Plugin Polylang Theme Strings. Wenn es dennoch noch Bereiche z.B. in den Themeoptionen gibt, die dort nicht auftauchen, dann hilft es, sich einen Shortcode zu erstellen, mit dessen Hilfe man Texte für die jeweilige Sprache definieren kann.
Folgender Code wird in die functions.php eingefügt:
// [polylang lang="en"]English[/polylang][polylang lang="de"]Deutsch[/polylang] function polylang_shortcode($atts, $content = null) { if (empty($content)) return ''; extract( shortcode_atts( array('lang' => ''), $atts ) ); if (empty($lang)) return "<h3>You must specify 'lang' using shortcode: polylang</h3>"; return ($lang == pll_current_language()) ? $content : ''; } add_shortcode('polylang', 'polylang_shortcode');
Anschließend stehen die Shortcodes polylang plus Länderkürzel zur Verfügung, um Texte in der jeweiligen Sprache auszugeben.
[polylang lang="en"]English[/polylang][polylang lang="de"]Deutsch[/polylang]
Schreibe einen Kommentar