Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html Wordpress主题奖获得';t使用qTranslate插件切换到RTL_Html_Css_Wordpress - Fatal编程技术网

Html Wordpress主题奖获得';t使用qTranslate插件切换到RTL

Html Wordpress主题奖获得';t使用qTranslate插件切换到RTL,html,css,wordpress,Html,Css,Wordpress,我正在使用插件,它允许我翻译文章和字段 第一种语言是英语,第二种语言是阿拉伯语,需要RTL设计 我跟着他们走了。 插件的常见问题解答说它应该自动工作,但如果没有,我需要检查Wordpress关于这个问题的文档,所以我做了,它说: 从主主题样式表(通常是style.css)开始。保存这个 文件rtl.css将以下属性添加到主体选择器: 因此,我创建了style.css的一个新副本,并将其命名为rtl.css,然后将direction:rtl添加到主体选择器中 但它不起作用,当我把语言换成阿拉伯语时

我正在使用插件,它允许我翻译文章和字段

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

我跟着他们走了。 插件的常见问题解答说它应该自动工作,但如果没有,我需要检查Wordpress关于这个问题的文档,所以我做了,它说:

从主主题样式表(通常是style.css)开始。保存这个 文件rtl.css将以下属性添加到主体选择器:

因此,我创建了
style.css
的一个新副本,并将其命名为
rtl.css
,然后将
direction:rtl
添加到主体选择器中

但它不起作用,当我把语言换成阿拉伯语时,它仍然显示LTR

但是,如果我在
style.css
中的主体选择中添加
direction:rtl
,则主题将切换到rtl


在这种情况下我能做些什么?

我唯一能做到这一点的方法是在我的css中创建一个名为
direction
的新类,并在语言为阿拉伯语时包含它,方法是这样做

$currentLang = qtrans_getLanguage();
if($currentLang == 'ar') {
    // do something
}

若您需要重定向浏览视图以从RTL读取,并使用qtranslate-x插件,请在header.php中添加下面的代码

<?php
$dir_ar = 'dir="rtl"';
?>
<html <?php language_attributes(); ?> <?php if(qtranxf_getLanguage() == 'ar') echo $dir_ar; ?>>
参考链接: -
-

在我的例子中,我发现Wordpress在wp content/languages目录中没有任何语言文件。不过,我已经在另一个安装中安装了它们。在从那里复制它们之后,事情会自动地按它们应该的那样运行。查看此常见问题解答:
<?php
$dir_ar = 'dir="rtl"';
?>
<html <?php language_attributes(); ?> <?php if(qtranxf_getLanguage() == 'ar') echo $dir_ar; ?>>
wp_enqueue_style('theme-style', get_stylesheet_uri() );
wp_style_add_data('theme-style', 'rtl', 'replace' );