WordPress 多语言插件Polylang

添加语言

为文章添加多语言

为导航添加多语言

functions.php中开启自定义菜单

if(function_exists('register_nav_menus')){
    register_nav_menus(
        array(
            'header-menu' => __( '导航自定义菜单' ),
        )
    );
}

添加语言切换按钮

输出ul标签

<?php pll_the_languages();?>

输出select下拉菜单

<?php
    $array = array(
        'dropdown' => 1
    );
    pll_the_languages($array);
?>
$array可选参数

'dropdown'=>如果设置为0,则显示列表;如果设置为1,则显示下拉列表(默认值:0)
'show_names'=>如果设置为1,则显示语言名称(默认值:1)
'display_names_as'=>'name'或'slug'(默认:'name')
'show_flags'=>如果设置为1,则显示标志(默认值:0)
'hide_if_empty'=>如果设置为1,则隐藏没有帖子(或页面)的语言(默认值:1)
'force_home'=>强制链接到主页,如果设置为1(默认值:0)
'echo'=>回声如果设置为1,则返回一个字符串,如果设置为0(默认值:1)
'hide_if_no_translation'=>如果设置为1,则不存在翻译时隐藏语言(默认值:0)
'hide_current'=>如果设置为1,则隐藏当前语言(默认值:0)
'post_id'=> if set,显示由post_id定义的帖子(或页面)翻译的链接(默认值:空)
'raw'=>使用它来创建您自己的自定义语言切换器(默认值:0)

添加字符串翻译

在主题页面中定义需要翻译的字符串

<?php echo pll__("copy") ?>

在functions.php中注册字符串,允许插件在“字符串翻译”面板中添加自己的字符串
进入语言/字符串翻译中即可找到定义的字符串