Css Wordpress RTL,将RTL添加到主题
例如,我有一个wordpress主题包含多个css文件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
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