设置部分从右向左的管理界面

时间:2010-08-23 作者:Alexandre Rafalovitch

我正在构建一个自定义主题WordPress实例,它需要在公共场合使用阿拉伯语,在管理网站上使用英语,但在编辑字段中使用RTL(右对齐)。我的主题关注公众形象,但我需要管理方面的帮助。

我知道有一种方法可以让博客全是阿拉伯语,但我希望所有的管理标签和类别名称都保持英语。我只希望所有管理文本输入字段都变成RTL。哦,插件也生成了文本输入字段,但我怀疑这更难。

我知道这是一个CSS更改,但不确定从何处开始对界面进行这种局部定制。

1 个回复
SO网友:hakre

问得好。我能够用一个小插件制作整个管理RTL(我写的是a must-use plugin, 但也应在标准插件文件夹中工作)。这是一个非常简单的版本,请参见此处的输出:

RTL Admin v0.1 screen output

这是插件代码(我的文件名: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;

结束

相关推荐

如何版本化主css文件?

如何指示wordpress使用“样式”以外的文件名。css“用于我的主样式表-例如,styles-1。css?我想这样做是为了版本控制和缓存。