Wordpress主题不会使用qTranslate插件切换到RTL

时间:2016-06-09 12:59:54

标签: html css wordpress

我正在使用qTranslate插件,它允许我翻译帖子和字段。

第一种语言是英语,第二种语言是阿拉伯语,需要RTL设计。

我关注了FAQWordpress' 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。

在这种情况下我该怎么办?

2 个答案:

答案 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/