WordPress 5.9 新增登录语言切换器功能详解
WordPress 4.9版本引入了一项便捷的隐藏功能,允许用户通过wp_lang查询变量(如wp-login.php?wp_lang=fr_FR)来切换登录界面的语言。这一特性最初是为临时登录模式设计的,但如今已成为WordPress多语言支持的重要组成部分。随着WordPress 5.9版本的推出,登录页面更添人性化,新增了一个直观的语言切换器下拉菜单。用户只需轻轻一点,即可在登录屏幕、密码重置页面以及注册页面间自由切换母语环境。
值得注意的是,下拉菜单中展示的语言选项会根据WordPress当前安装的语言进行动态调整。若想丰富网站的语言种类,网站管理员只需进入”设置”>”常规”,在语言选择器中找到心仪的语言,点击安装并保存更改即可。这一操作不仅能立即切换站点语言,还能根据需求随时切换回默认语言,灵活度极高。
对于开发者而言,WordPress提供了强大的自定义能力。通过过滤器钩子wp_login_language_switcher_args,可以轻松过滤并调整登录屏幕语言下拉列表的默认参数。默认情况下,该参数数组包含以下关键元素:’id’标识符、’name’参数名称、’selected’默认选中当前语言、’show_available_translations’控制是否显示未安装语言、’explicit_option_en_us’确保英文美国英语始终作为选项、以及’languages’存储已安装语言列表。
以多语言网站为例,若只想在下拉菜单中展示法语(fr_FR)和德语(de_DE),可以通过以下代码实现:function wporg_wp_login_language_switcher_args( $args ) { $args[‘languages’] = array( ‘fr_FR’, ‘de_DE’ ); return $args; } add_filter( ‘wp_login_language_switcher_args’, ‘wporg_wp_login_language_switcher_args’, 10, 1 ); 这样,用户在登录时只会看到这两种语言选项,界面更加简洁。
关于这一功能的更多细节,可以参考WordPress官方TRAC票证#43700。当然,如果出于特定需求需要禁用语言切换器,可以查阅《如何禁用WordPress登录界面的语言切换器》相关指南,获取详细的操作步骤。