在RTL安装上将admin Body设置为ltr

时间:2014-06-17 作者:Yair Levy

我使用的是rtl(希伯来语)WordPress安装,存在以下问题:

在管理界面上,我安装的大多数插件都没有rtl样式表,因此插件界面以扭曲的方式显示。

使用css可以很容易地修复它-只需设置#wpbody div到ltr如下:

#wpbody {
    direction:ltr !important;
}
但我找不到合适的位置/css文件来实现它。我尝试了以下方法,但没有成功:

wp-admin-rtl.css
wp-admin.css
dashboard-rtl.css
dashboard.css
你知道怎么做吗?

1 个回复
SO网友:birgire

Important: 您不应该修改核心文件,因为在下一次核心升级中可能会丢失所有编辑。

相反,您应该通过admin_enqueue_scripts 钩或使用钩状物admin_head 实现自定义。

下面是一个示例:

/**
 * Force #wpbody to the \'ltr\' direction:
 */

add_action( \'admin_head\', function(){
 echo \'<style> #wpbody { direction:ltr !important; } </style>
\';
});
这些修改适合作为插件。创建一个文件,如/wp-content/plugins/wpse-admin-ltr/wpse-admin-ltr.php, 使用您的代码进行修改:

<?php
 /**
  * Plugin Name: WPSE - Force ltr admin layout
  * Author:      Yair Levy
  * Description: Force #wpbody to the \'ltr\' direction:
  * Version:     0.0.1
  */

 // ----------- your custom code here -------------
检查Codex for more detailed instructions on how to write a plugin.

记住使用WP_DEBUG 在您的开发站点上。

我希望这有帮助。

结束

相关推荐

Display A list of Admins

我有一个功能可以显示网站上的所有用户,但我想知道是否有一种方法可以在单独的循环中显示管理员和贡献者?我的当前功能:function contributors() { global $wpdb; $authors = $wpdb->get_results(\"SELECT ID, user_nicename from $wpdb->users ORDER BY display_name\"); foreach($authors as $au