Polylang无法添加新语言问题求助(WordPress 6.1.1+Polylang 3.3.1)
解决Polylang无法添加新语言的问题
针对你在WordPress 6.1.1中安装Polylang v3.3.1后无法添加语言、报错“impossible to add an new language”的情况,可以尝试以下解决步骤:
- 检查文件权限:确保
wp-content/plugins/polylang和wp-content/languages目录权限设置为755,目录内文件权限为644,保证服务器对这些目录有读写权限——Polylang需要权限写入语言配置或下载语言包。 - 排查插件冲突:暂时禁用所有其他插件,仅保留Polylang,尝试添加语言。若成功,再逐个启用插件,找出引发冲突的插件并处理。
- 切换默认主题:更换为WordPress官方默认主题(如Twenty Twenty-Three),自定义主题的钩子或函数可能干扰Polylang的正常功能。
- 手动添加语言(应急方案):若上述方法无效,可通过代码临时添加语言。在当前主题的
functions.php中插入以下代码(替换示例中的语言参数为你需要的语言):
add_action('init', function() { $args = array( 'slug' => 'zh_CN', 'name' => '中文', 'locale' => 'zh_CN', 'rtl' => false ); PLL()->model->language->add($args); });
刷新后台确认语言添加成功后,记得删除这段代码,避免重复添加。
- 重新安装Polylang:完全卸载Polylang(删除插件文件),重新下载对应版本的安装包上传安装,排除安装过程中文件损坏的可能。
- 检查服务器环境:确认PHP版本不低于7.4(Polylang v3.3.1的最低要求),同时检查服务器是否禁用了
curl、allow_url_fopen等函数,这些功能会影响Polylang获取官方语言列表。
内容的提问来源于stack exchange,提问作者G.Lebret
相关产品推荐
相关产品推荐

