it-swarm.asia

Kısmi Sağdan Sola yönetici arayüzünü ayarlama

Genel yüzünde Arapça, Yönetici sitesinde ise İngilizce, ancak düzenleme alanlarında RTL (sağa gömme) gerektiren özel bir tema WordPress örneği yapıyorum. Temam halkın yüzüyle ilgileniyor, ancak yönetici tarafının teması ile ilgili yardıma ihtiyacım var.

Blogu tüm Arapça yapmanın bir yolu olduğunu biliyorum, ancak tüm yönetici etiketlerinin ve kategori adlarının İngilizce kalmasını istedim. Tüm yönetici metin giriş alanlarının yalnızca RTL olmasını istiyorum. Oh, ve eklentileri tarafından oluşturulan metin girişi alanları da, ancak bunun daha zor olduğundan şüpheleniyorum.

Bunun bir CSS değişikliği olduğunu biliyorum, ancak arayüzün bu şekilde kısmi özelleştirilmesiyle nereden başlayacağınızdan emin değilim.

3

İyi soru. Bütün yönetici RTL'sini küçük bir eklentiyle yapabildim ( mutlaka kullanılması gereken bir eklenti yazdım, ancak standart eklenti klasöründe de çalışmalıyım). Çok basit bir versiyon, çıktıyı buradan görün:

RTL Admin v0.1 screen output

Bu eklenti kodudur (dosya adım: 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