如何更改lang=EN-US的值

时间:2013-10-20 作者:Scott Helme

我注意到<html> 在我的WP网站上标记语言定义为美国英语。

<html lang="en-US" prefix="og: http://ogp.me/ns#">
我想换成英式英语en-GB 但我不确定最好的方法。

我四处搜寻发现language_attributes() 在里面general-template.php 打电话给get_bloginfo(\'language\'). 我可以在这里手动插入值,但这似乎不是最好的方法。

更改此值的正确方法是什么?

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

该字符串的值通常取自选项WPLANG 在数据库表中$prefix_options. 您可以在后端的“设置/常规”下进行设置(wp-admin/options-general.php) 或根据SQL。

有几种方法可以更改每个PHP的值:

创建全局变量$locale 在您的wp-config.php:

$locale = \'en_GB\';
声明常量WPLANG 在您的wp-config.php:

define( \'WPLANG\', \'en_GB\' );
这已经被弃用了,但它仍然有效。

过滤器locale:

add_filter( \'locale\', function() {
    return \'en_GB\';
});
这是一种非常灵活的方法,因为您可以为该函数添加更多条件,例如检查多站点中的当前站点ID。

SO网友:Abu Romaïssae

对于WordPress 4+的最新版本,此处提供的解决方案已被弃用,请查看我的答案以了解更多详细信息

https://stackoverflow.com/a/37571439/1358670

结束

相关推荐

将wp_Query数据放入html表

我需要在一个简单的html表格中显示一些数据,所以我从表格的基础知识开始。如代码所示,所需的数据是一个meta\\u键submitdate的自定义字段值列表,来自所有帖子,位于特定标记下\"female\". 我编写了以下代码,直到第一次WP_Query.更新:当前代码由@islam建议。<table border=\"1\"> <thead> <tr> <th>NO.</th> <th>FEMALE