将其存储在会话中当然是可能的,但根本没有必要
除非您正在寻找一种不在随后访问的URL中包含查询字符串的方法。在这里,我宁愿使用cookie而不是会话,因为WP已经依赖cookie而不使用会话。但我想这是个人品味的问题。
总之:
在您的wp配置中。php,您可以定义WPLANG
有条件地类似于此(wp config.php很早就加载了,但除此之外,普通php文件与其他文件一样):
if ( isset( $_GET[\'lang\'] ) ) {
define( \'WPLANG\', $_GET[\'lang\'] );
} else {
define( \'WPLANG\', \'en_US\' );
}
或者,如果希望为查询参数使用两个字符标识符,并且/或者如果参数无效,则将其默认为某一语言(此处:英语):
$language = isset( $_GET[\'lang\'] ) ? $_GET[\'lang\'] : \'en\';
switch ( $language ) {
case \'de\':
define( \'WPLANG\', \'de_DE\' );
break;
case \'en\':
default:
define( \'WPLANG\', \'en_US\' );
}