如果想实现多语言站点,最简单的方法,用子域名或者子目录建多个站点,然后添加不同的语言内容。
如果不想同时建多个站点实现多语言,可以使用相关插件实现。
用在线翻译插件切换语言
可以参考我之前的文章:
优点:简单
缺点:因调用谷歌翻译,国内使用会影响加载速度,而且文章描述、关键词等SEO内容无法同步翻译。
推荐更专业的插件
TranslatePress插件
使用方法简介:
首先安装,基础版TranslatePress
再安装启用专业版
安装专业版后,许可证自动激活。
进入 → 设置 → TranslatePress → Re-run Setup Wizard(重新运行安装向导),添加站点语言、设置前端切换按钮样式等,最后一步会自动跳转到翻译窗口。
如果当前是中文语言,想翻译成英文,就切换到英文:
之后就简单了,鼠标移动到页面任意文字上会出现编辑提示点击,翻译就行了。
想翻译文章SEO标题、描述、关键字等,进入插件设置 → 附加功能,启用SEO包。
前端页面上不显示的,比如主题选项 →SEO设置中的首页描述,可以切换到:String Translation(字符串翻译),搜索相关内容,并翻译。
插件还有很多功能和设置,会上面的操作建多语言站点基本没问题了。
Polylang插件
Polylang插件使用WP自定义分类法和自定义文章类型功能,分别添加不同语言内容的文章,也就是同一个文章发表两次。
并使用相似的链接区分不同的语言:
域名/zh/xxx.html
域名/en/xxx.html
优点:不同语言内容可控,兼顾SEO,并可根据浏览器的语言自动重定向网站语言。
缺点:需要为主题选项、文章等分别手动添加不同语言的内容,与建多个不同语言站点的工作量和繁琐程度基本相当,对新手而言,学习成本和复杂程度更甚。
polylang使用方法
安装启用polylang后,到WP更新页面更新下载中文语言文件。
进入WP后台 → 语言 → 设置,启用“检测浏览器语言”,并进入"网址修改",酌情设置。
进入WP后台 → 语言 → 添加语言
在选择语言中,分别找到五星红旗和星条旗,并添加。
主题除了中文,只有英文语言包,所以添加其它语言,主题默认的文字并不会同步翻译。
进入WP后台 → 外观→ 菜单,点击上面的“显示选项”,勾选其中的“语言切换器”,之后在左侧候选项中会新增“语言切换器”,勾选“语言”添加到现有的菜单中,并分别加到不同语言菜单中。
如果没有相应语言的文章,语言切换按钮不会显示。
编辑文章时,会在右上新增“语言面板”,同时编辑发表不同语言的文件即可。
可以编辑现有的文章,在点击“语言面板”中“Activate content duplication”复制按钮,激活复制模式,然后点击语言图标旁边的+号,复制当前文章内容,并新建另一种语言的文章。
编辑分类也同样会有添加不同语言的选项。
一看就明白,略过...
除了需要编辑翻译文章和分类等,还需要对主题选项中输入的内容进行翻译。
进入WP后台 → 语言 → 翻译,在上面“查看全部分组”下拉菜单中,会新增themes/begin,选择并点击确认,会看到主题选项设置中输入的内容。
利用浏览器的搜索功能,找到对应的选项分别翻译不同的语言即可。
由于主题设置选项较多,默认只显示10条内容,为了方便查找,点击右上“显示选项”,分页 → 字符串翻译,输入一个较大的数字,比如:500,并应用。
进入WP后台 → 外观→ 小工具,打开已添加的小工具,会在下面看到新增“此小工具将显示于”,可为不同语言添加不同的小工具,可以利用主题集成的复制小工具功能。
polylang还有在线和AI自动翻译的外挂...
上面只是粗略的使用方法,可以根据自身需要进行相关设置,更多帮助查看polylang官方文档。
如果只想移动端主菜单上添加语言按钮,可以使用菜单的“条件判断”功能,但插件用自已的“语言”菜单选项,替换掉了WP默认的设置选项,所以“语言”菜单项中并没有条件判断选项,如果想添加条件判断有三种方法:
1,在插件polylang-pro\vendor\wpsyntex\polylang\admin目录找到admin-nav-menu.php文件
删除其中的这句
wp_enqueue_script( 'pll_nav_menu', plugins_url( '/js/build/nav-menu' . $suffix . '.js', POLYLANG_ROOT_FILE ), array( 'jquery' ), POLYLANG_VERSION );
或者直接清空polylang-pro\js\build目录nav-menu.min.js文件中的代码
然后刷新菜单设置页面,会看到正常的菜单选项,输入移动端wp_is_mobile()判断函数后,复原修改的文件。
2,更简单的方法,不需要修改文件,利用浏览器开发者工具,展开“语言”菜单项的设置,右键检查,找到上面“menu-item-bar”,之后直接删除“menu-item-bar”下面的元素“menu-item-settings wp-clearfix”。
再次点击小标题展开设置,会看到默认的选项。
停用并删除插件,只会删除插件文件,插件的设置、翻译信息并不会同时删除,仍然存在于数据库中。
想彻底卸载插件,在停用和删除插件之前,需要修改配置文件 wp-config.php,在其中添加:
define( 'PLL_REMOVE_ALL_DATA', true );
然后,停用并删除插件,将会同时删除插件所有数据。
其它插件:
https://codecanyon.net/item/ajax-translator-revolution-wordpress-plugin/1108823
WPML 本人未测试。






