HTMLl lang=“de”但管理页面为英文

时间:2016-01-28 作者:Jeff

我已经安装了多站点Wordpress,因为我想使用多语言。除lang属性外,其他所有属性都有效。我希望管理面板是英语的,但我想给lang属性一个网站本身语言的值(例如德语)。我能做到这一点的唯一方法是将管理面板更改为该语言。

我使用的代码:

   <html <?php language_attributes(); ?>>
我在网站上获得的价值(带有英文管理面板):

   <html lang="en_GB">
我希望通过英语管理面板获得的值:

   <html lang="de">
我的网站使用的是该语言的文件夹,而不是子域。因此,德国网站是:http://localhost/de/

1 个回复
最合适的回答,由SO网友:Jeff 整理而成

这是固定的。我制作了一个小脚本来实现这个功能。

因为这是一个多语言网站,我只是根据他们应该使用的语言来命名该网站。因此,英文页面名为English,德语页面名为German等。制作了一个小php脚本来检查页面名称,因此一个变量将填充此页面。

PHP代码:

# Check language of page
$currentLang = get_bloginfo(); 

if ($currentLang == \'English\') {
   $htmlLang = "en-GB";
}
elseif ($currentLang == \'German\') {
   $htmlLang = "de";
}
# etc