我正在使用qTranslate插件,它允许我翻译帖子和字段。
第一种语言是英语,第二种语言是阿拉伯语,需要RTL设计。
我关注了FAQ和Wordpress' Right-to-Left Language Support。 该插件的常见问题解答说它应该自动运行,但如果不是,我需要检查Wordpress的文档,所以我做了,它说:
从主题样式表(通常是style.css)开始。保存这个 file as rtl.css将以下属性添加到正文选择器:
direction: rtl;
unicode-bidi: embed;
因此,我创建了style.css
的新副本,并将其命名为rtl.css
,然后将direction:rtl
添加到正文选择器。
但它不起作用,当我将语言切换为阿拉伯语时,它仍然显示LTR。
但是,如果我将direction:rtl
添加到style.css
中的正文选择中,则该主题将切换为RTL。
在这种情况下我该怎么办?
答案 0 :(得分:1)
我设法让这个工作的唯一方法是在我的css中创建一个名为direction
的新类,并在语言为阿拉伯语时将其包括在内,通过这样做
$currentLang = qtrans_getLanguage();
if($currentLang == 'ar') {
// do something
}
答案 1 :(得分:1)
如果您需要将浏览视图重定向为从RTL读取并使用qtranslate-x插件,请在header.php下面添加以下代码
<?php
$dir_ar = 'dir="rtl"';
?>
<html <?php language_attributes(); ?> <?php if(qtranxf_getLanguage() == 'ar') echo $dir_ar; ?>>
然后在function.php中,使用wp_enqueue_style,wp_style_add_data来判断你需要读取哪个样式表作为rtl
wp_enqueue_style('theme-style', get_stylesheet_uri() );
wp_style_add_data('theme-style', 'rtl', 'replace' );
参考链接: - https://codex.wordpress.org/Right-to-Left_Language_Support - http://princessdesign.net/wpsnippets/qtranslate/