it-swarm-vi.tech

Thiết lập giao diện quản trị một phần từ phải sang trái

Tôi đang xây dựng một ví dụ WordPress chủ đề tùy chỉnh, cần phải là tiếng Ả Rập ở mặt công khai và tiếng Anh trên trang Quản trị, nhưng với RTL (tuôn sang phải) trong các trường chỉnh sửa. Chủ đề của tôi chăm sóc khuôn mặt công cộng, nhưng tôi cần trợ giúp về chủ đề phía quản trị viên.

Tôi biết có một cách để làm cho blog toàn tiếng Ả Rập, nhưng tôi muốn tất cả các nhãn quản trị và tên danh mục giữ nguyên tiếng Anh. Tôi chỉ muốn tất cả các trường nhập văn bản quản trị trở thành RTL. Ồ, và các trường nhập văn bản do plugin tạo ra cũng vậy, nhưng tôi nghi ngờ điều đó khó hơn.

Tôi biết đó là một thay đổi CSS, nhưng không chắc bắt đầu từ đâu với tùy chỉnh một phần giao diện như vậy.

3
Alexandre Rafalovitch

Câu hỏi hay. Tôi đã có thể tạo toàn bộ quản trị viên RTL bằng một plugin nhỏ (tôi đã viết nó là một plugin phải sử dụng , nhưng nên hoạt động theo tiêu chuẩn thư mục plugin là tốt). Đây là một phiên bản rất đơn giản, xem đầu ra ở đây:

RTL Admin v0.1 screen output

Đây là mã plugin (tên tệp của tôi: 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;
2
hakre