根据用户更改管理语言(在单个站点中)
我正在尝试制作一个小插件,以安装在德国客户的某些站点中。 我可以用德语绕过WordPress,但是如果使用英语,会更容易。 有一个管理该插件的插件(WP Native Dashboard),尽管它做得非常好,但它太重了,无法满足我的需求。客户不需要这个,我需要。 试图模拟它无济于事...它存储一个数据库选项来检查交换而不是$current_user。但是我没有逻辑上可以做到这一点。 因此,我正在尝试采用toscho给出的此解决方案,但似乎我没有在WordPress过程的正确点上做文章。 问题是:以下代码缺少什么(或者我搞砸了)? <?php /* Plugin Name: Set User Locale Plugin URI: https://wordpress.stackexchange.com/q/53326/12615 Description: changes the admin language according to user_login Version: 1.0 Author: wordpress-stackexchange */ class Wpse53326_ChangeLocaleOnDemand { public function __construct() { add_action('admin_init', array(&$this, 'on_init')); add_filter( 'locale', array(&$this, 'on_change_language') ); } public function on_init() …