web-dev-qa-db-fra.com

Définir corps d'administrateur sur ltr sur une installation RTL

J'utilise une installation WordPress RTL (en hébreu) ​​et j'ai le problème suivant:

Sur l'interface d'administration, la plupart des plugins que j'installe n'ont pas de feuille de style rtl et l'interface de plugin est donc affichée de manière déformée.

Il peut être facilement corrigé en utilisant css - il suffit de régler le #wpbody div sur ltr comme ceci:

#wpbody {
    direction:ltr !important;
}

Mais je ne trouve pas le bon fichier/css pour le faire fonctionner. J'ai essayé ce qui suit - sans succès:

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

Une idée comment le faire fonctionner?

1
Yair Levy

Important: Vous ne devez pas modifier les fichiers principaux, car vous pourriez perdre toutes vos modifications lors de la prochaine mise à niveau principale.

Vous devriez plutôt mettre en file d'attente votre propre feuille de style avec vos modifications CSS personnalisées via le hook admin_enqueue_scripts ou utiliser un hook comme admin_head pour implémenter votre personnalisation.

Voici un exemple:

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

add_action( 'admin_head', function(){
 echo '<style> #wpbody { direction:ltr !important; } </style>
';
});

Ce type de modifications convient comme plugin. Créez un fichier comme /wp-content/plugins/wpse-admin-ltr/wpse-admin-ltr.php, avec votre code pour les modifications:

<?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 -------------

Consultez le Codex pour des instructions plus détaillées sur la rédaction d'un plugin .

Rappelez-vous simplement d’utiliser le WP_DEBUG sur votre site dev.

J'espère que ça aide.

2
birgire