私はカスタムテーマのWordPressインスタンスを作成しています。これは管理者用サイトではアラビア語、英語ではなく編集フィールドでRTLを使用する必要があります。私のテーマは世間の世話をしますが、管理者側のテーマ設定には手助けが必要です。
私はブログをすべてアラビア語にする方法があることを知っていますが、私はすべての管理ラベルとカテゴリ名を英語にしたかったのです。すべての管理者テキスト入力フィールドをRTLにしたいだけです。ああ、そしてプラグインが生成したテキスト入力フィールドもそうだが、私はそれがもっと難しいと思う。
私はそれがCSSの変更であることを知っていますが、そのようなインタフェースの部分的なカスタマイズからどこから始めるべきかわからないです。
良い質問。私は小さなプラグインで全体の管理RTLを作ることができました(私は 必須のプラグイン と書きましたが、標準では動作するはずです同様にプラグインフォルダ)。それは非常に単純なバージョンです、ここで出力を見てください:
これはプラグインコードです(私のファイル名:rtl-admin.php
):
<?php
/**
* RTL Admin Wordpress Plugin
*
* @-wp-header Plugin Name: RTL Admin
* @-wp-header Author: hakre
* @-wp-header Version: 0.1
* @-wp-header Author URI: http://hakre.wordpress.com/
*
* @author hakre <hakre.wordpress.com>
*
* Copyright 2010 hakre <hakre.wordpress.com>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
*/
class RTLAdminPlugin {
private static $instance;
public static function bootstrap() {
defined('WP_ADMIN') && WP_ADMIN
&& (self::$instance === null)
&& (self::$instance = new RTLAdminPlugin());
}
public function __construct() {
$r = add_filter('admin_init', array($this, 'admin_init'));
}
public function admin_init() {
$GLOBALS['wp_locale']->text_direction = rtl;
}
} // class
RTLAdminPlugin::bootstrap();
return;
#EOF;