أقوم بإنشاء مثيل WordPress مخصص للموضوع ، والذي يجب أن يكون اللغة العربية في الواجهة العامة والإنجليزية على موقع المسؤول ، ولكن مع RTL (تدفق صحيح) في حقول التحرير. يعتني موضوعي بالوجه العام ، لكنني بحاجة إلى مساعدة في تصميم جانب المشرف.
أعلم أن هناك طريقة لجعل المدونة جميعها باللغة العربية ، لكنني أردت أن تظل جميع علامات الإدارة وأسماء الفئات باللغة الإنجليزية. أريد فقط أن تصبح جميع حقول إدخال نص المشرف RTL. أوه ، وحقول إدخال النص التي أنشأتها الإضافات أيضًا ، لكنني أظن أن الأمر أكثر صعوبة.
أعلم أنه تغيير في CSS ، ولكن لست متأكدًا من أين نبدأ بهذا التخصيص الجزئي للواجهة.
سؤال جيد. كنت قادراً على جعل المشرف RTL بالكامل باستخدام مكون إضافي صغير (كتبت كـ مكونًا إضافيًا يجب استخدامه ، ولكن يجب أن أعمل في المعيار مجلد البرنامج المساعد كذلك). انها نسخة بسيطة جدا ، راجع الإخراج هنا:
هذا هو رمز البرنامج المساعد (اسم ملفي: 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;