Css Wordpress RTL,将RTL添加到主题

Css Wordpress RTL,将RTL添加到主题,css,wordpress,right-to-left,Css,Wordpress,Right To Left,例如,我有一个wordpress主题包含多个css文件 style.css assets/main.css assets/pager.css assets/blog.css 我希望我的网站包含两种语言阿拉伯语和英语(LTR和RTL) 但是我的主题不支持RTL 我通过创建新的css文件编辑了css文件中的所有方向 style.css style-rtl.css assets/main.css assets/main-rtl.css assets/pager.css assets/pager-rt

例如,我有一个wordpress主题包含多个css文件

style.css
assets/main.css
assets/pager.css
assets/blog.css
我希望我的网站包含两种语言阿拉伯语和英语(LTR和RTL) 但是我的主题不支持RTL 我通过创建新的css文件编辑了css文件中的所有方向

style.css
style-rtl.css
assets/main.css
assets/main-rtl.css
assets/pager.css
assets/pager-rtl.css
assets/blog.css
assets/blog-rtl.css
现在我想知道我是如何让WordPress在vistor浏览英语(LTR)时使用标准css文件,在vistor浏览阿拉伯语时使用RTL css文件的


致以最诚挚的问候

我不知道您使用的翻译插件是什么,所以我假设它是WPML。您需要做的是编辑加载样式的位置。您的代码应该如下所示:

add_action( 'wp_enqueue_scripts', 'load_styles_by_language' );
function load_styles_by_language () {
  // check what is the current language and if it is not English then load the RTL
  if (ICL_LANGUAGE_CODE !== 'en') {
    // load the RTL style
    wp_enqueue_style( 'style_name', get_stylesheet_directory_uri . '/assets/main-rtl.css' );
  } else {
    // load the standard style
    wp_enqueue_style( 'style_name', get_stylesheet_directory_uri . '/assets/main.css' );
  }
}
ICL\u LANGUAGE\u code
是一个保存当前语言代码的WPML全局变量,因此如果您不使用WPML进行翻译,您应该检查您的翻译插件支持哪些函数或全局变量来获取此信息。然后只需在if语句中替换ICL\u LANGUAGE\u CODE变量


这段代码应该添加到
functions.php
文件中。

我不明白如果 如果(ICL_语言_代码!=='en'){ //加载RTL样式

第二种语言是阿拉伯语 主题有13个css文件

style.css
style-rtl.css
assets/main.css
assets/main-rtl.css
assets/pager.css
assets/pager-rtl.css
assets/blog.css
assets/blog-rtl.css