WordPress:获取iso语言

pre*_*ket 3 wordpress

如何在WordPress中获取iso代码语言?这个功能:

get_bloginfo('language');
Run Code Online (Sandbox Code Playgroud)

把这样的语言还给我:en-EN

我创建了这样的函数:

<?php
function pr_language() {
    $lang = get_bloginfo('language');
    $pos = stripos($lang, '-');
    $lang = substr(get_bloginfo('language'),0,-($pos+1));    // retourne "f"
    return $lang;
}
?>  
Run Code Online (Sandbox Code Playgroud)

这是对的吗?我想显示en en en-EN

EGH*_*HDK 8

我希望我理解你的问题.看起来你要展示的只是en-US.

根据WordPress,

用法: <?php bloginfo( $show ); ?>

参数: language

所以,

确切的代码: <?php bloginfo('language'); ?>

将输出:

EN-US

要仅显示en,只显示前两个字符.

function show_short_language() {

    <?php echo substr( get_bloginfo ( 'language' ), 0, 2 );?>

}
Run Code Online (Sandbox Code Playgroud)

只是给未来任何人的记录:

<?php echo substr( get_bloginfo ( 'language' ), 0, 2 );?>

制作:

<?php echo substr( bloginfo ( 'language' ), 0, 2 );?>

制作:

EN-US

  • 抱歉让它工作.真的这次. (2认同)

Ari*_*ild 6

有3个字母而不是2个字母的语言代码,所以你不应该使用substr.我做了:

$lang = explode('-', get_bloginfo('language'));
$lang = $lang[0];
Run Code Online (Sandbox Code Playgroud)