web-dev-qa-db-ja.com

Rtlインストールで管理者本体をltrに設定

rtlWordPressのインストール(ヘブライ語)を使用していますが、次のような問題があります。

管理インターフェース上で、私がインストールするプラグインのほとんどはrtlスタイルシートを持っていないので、プラグインインターフェースは歪んで表示されます。

これはcssを使って簡単に修正することができます - ちょうど#wpbody divをltrに設定するだけです:

#wpbody {
    direction:ltr !important;
}

しかし、それを機能させるのに適切な場所/ cssファイルが見つかりません。私は以下を試しました - 失敗しました:

wp-admin-rtl.css
wp-admin.css
dashboard-rtl.css
dashboard.css

それを機能させる方法はありますか?

1
Yair Levy

重要:次回のコアアップグレードで編集内容をすべて失う可能性があるため、コアファイルは変更しないでください。

代わりに、 admin_enqueue_scripts フックを使用して独自のスタイルシートをカスタムCSS変更でエンキューするか、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をチェックしてください

あなたの開発サイトで WP_DEBUG を使うことを忘れないでください。

これが役に立つことを願っています。

2
birgire