创建多语言站点

如果想实现多语言站点,最简单的方法,用子域名或者子目录建多个站点,然后添加不同的语言内容。

如果不想同时建多个站点实现多语言,可以使用相关插件实现。

用在线翻译插件切换语言

可以参考我之前的文章:

展开查看
最近总有用户问怎么弄多语言站点?最简单的方法就是分别建中文和英文两个站点,然后在导航菜单上放个链接就行了。有人问了内容不能同...
64546

优点:简单

缺点:因调用谷歌翻译,国内使用会影响加载速度,而且文章描述、关键词等SEO内容无法同步翻译。


推荐更专业的插件

章节

TranslatePress插件

展开查看

使用方法简介:

首先安装,基础版TranslatePress

再安装启用专业版

安装专业版后,许可证自动激活。

进入 → 设置 → TranslatePress → Re-run Setup Wizard(重新运行安装向导),添加站点语言、设置前端切换按钮样式等,最后一步会自动跳转到翻译窗口。

如果当前是中文语言,想翻译成英文,就切换到英文:

创建多语言站点-图片1

之后就简单了,鼠标移动到页面任意文字上会出现编辑提示点击,翻译就行了。

创建多语言站点-图片2

想翻译文章SEO标题、描述、关键字等,进入插件设置 → 附加功能,启用SEO包。

前端页面上不显示的,比如主题选项 →SEO设置中的首页描述,可以切换到:String Translation(字符串翻译),搜索相关内容,并翻译。

创建多语言站点-图片3

插件还有很多功能和设置,会上面的操作建多语言站点基本没问题了。

章节

Polylang插件

展开查看

Polylang插件使用WP自定义分类法和自定义文章类型功能,分别添加不同语言内容的文章,也就是同一个文章发表两次。

并使用相似的链接区分不同的语言:

域名/zh/xxx.html

域名/en/xxx.html

优点:不同语言内容可控,兼顾SEO,并可根据浏览器的语言自动重定向网站语言。

缺点:需要为主题选项、文章等分别手动添加不同语言的内容,与建多个不同语言站点的工作量和繁琐程度基本相当,对新手而言,学习成本和复杂程度更甚。

 

 

声明:专业版与免费版区别不是很大,polylang pro专业版非正规渠道获得,仅供学习测试使用,安全与否,自行判断。

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”。

创建多语言站点-图片4

再次点击小标题展开设置,会看到默认的选项。

彻底卸载插件

停用并删除插件,只会删除插件文件,插件的设置、翻译信息并不会同时删除,仍然存在于数据库中。

想彻底卸载插件,在停用和删除插件之前,需要修改配置文件 wp-config.php,在其中添加:

define( 'PLL_REMOVE_ALL_DATA', true );

然后,停用并删除插件,将会同时删除插件所有数据。


章节

其它插件:

https://codecanyon.net/item/ajax-translator-revolution-wordpress-plugin/1108823

WPML 本人未测试。