質問: new wpse53326_changelocaleondemand();
回答: さて、ついに wp native dashboard 基本概念の中核を成し遂げました、そしてそれは今働いています。ファイルはmu-pluginとして使用されています、そして私がサイトで作業しなければならないときはいつでも私はset-user-locale.phpaからset-user-locale.phpに名前を変えて、そしてまた戻ってください。したがって、プラグインがクライアントに表示されずにアクティブ化および非アクティブ化されます。 [更新] kaiserのヒントに従い、このプラグインはクラスを起動したときに定義されたユーザのプラグインリストにのみ表示されます(言語が変更されたものと同じ)。 これで、プラグインは通常のpluginsフォルダのルートに配置されました。 [更新2] 新バージョン:質問の中心部分のみを扱います。隠れている部分に私は もう一つのテクニックを使っています 。バージョン1.2にはアクティブ時の自動非表示のみの欠陥がありました。<?php /* plugin name: admin interface in english for selected users plugin uri: https://wordpress.stackexchange.com/a/52436/12615 description: edit this file to add/remove users from the list version: 1.5 author: rodolfo buaiz */ class wpse53326_changelocaleondemand { public function __construct( $the_user ) { $this->user = $the_user; add_filter( 'locale', array( $this, 'on_change_language' ) ); } public function on_change_language( $loc ) { if ( !is_admin() ) return $loc; if ( function_exists( 'wp_get_current_user' ) ) { $u = wp_get_current_user(); if ( !isset($u->user_locale) ) { if ( in_array( $u->data->user_login, $this->user ) ) $u->user_locale = ''; else $u->user_locale = 'de_de'; } return $u->user_locale; } return $loc; } } new wpse53326_changelocaleondemand( array( 'user1', 'user2' ) );