it-swarm-es.com

Configuración de la interfaz de administración parcial de derecha a izquierda

Estoy creando una instancia de WordPress de tema personalizado, que debe ser árabe en la cara pública e inglés en el sitio de administración, pero con RTL (derecha) en los campos de edición. Mi tema se ocupa de la cara pública, pero necesito ayuda con la temática del lado de la administración.

Sé que hay una manera de hacer que el blog sea todo árabe, pero quería que todas las etiquetas de administrador y los nombres de las categorías se mantuvieran en inglés. Solo quiero que todos los campos de entrada de texto de administrador se conviertan en RTL. Ah, y campos de entrada de texto generados por complementos también, pero sospecho que eso es más difícil.

Sé que es un cambio de CSS, pero no estoy seguro de por dónde empezar con una personalización parcial de la interfaz.

3

Buena pregunta. Pude hacer el RTL de administración completo con un pequeño complemento (lo escribí como un complemento de uso obligatorio , pero debería funcionar en el estándar carpeta de complementos también). Es una versión muy simple, vea la salida aquí:

RTL Admin v0.1 screen output

Este es el código del complemento (mi nombre de archivo: 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