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中注册字符串,允许插件在“字符串翻译”面板中添加自己的字符串
进入语言/字符串翻译
中即可找到定义的字符串