alexandrerafalovitch
  • 0
Учитель

Настройка частичного административного интерфейса справа налево

  • 0

Я создаю экземпляр WordPress с пользовательской темой, который должен быть арабским на публичном лице и английским на сайте администратора, но с RTL (ровным справа) в полях редактирования. Моя тема заботится о публичном лице, но мне нужна помощь с темами для администратора.

Я знаю, что есть способ сделать блог полностью арабским, но я хотел, чтобы все ярлыки администраторов и названия категорий оставались английскими. Я только хочу, чтобы все поля ввода текста администратора стали RTL. Да, и текстовые поля ввода, созданные плагинами, но я подозреваю, что это сложнее.

Я знаю, что это изменение CSS, но не знаю, с чего начать такую ​​частичную настройку интерфейса.

Share
  1. Хороший вопрос. Я смог сделать всю административную RTL с помощью небольшого плагина (я написал его как обязательный плагин, но он также должен работать в стандартной папке плагинов). Это очень простая версия, см. вывод здесь:

    Вывод экрана RTL Admin v0.1

    Это код плагина (мое имя файла:) 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;
    
    • 0

Оставить ответ

You must login to add an answer.