如何加载不同的css样式,基于语言在使用QTransateX时

时间:2015-07-28 作者:Wordpress User

I want to use custom css style for every language on my site. I\'m using Plugin Qtranslate-x, how can I achieve this?

1 个回复
最合适的回答,由SO网友:HU ist Sebastian 整理而成

你有很多选择来实现这一点。

首先,简单的方法:

Qtranslate-X将语言类添加到body标记中。所以,如果你只想做一些小的调整,你可以在你的风格中使用它。css:

.de #page {
    background:#000;
}

.en #page {
    background:#FFF;
}
如果需要进行较大的更改(例如,每种语言需要不同的css文件),可以使用该函数qtranxf_getLanguage() 在主题中,enqueue\\u脚本的操作如下:

假设您将德语版本的样式保存在文件中styles-de.css 和中的英语styles-en.css. 现在,您可以按如下方式将正确的样式排入队列:

function mytheme_language_scripts() {
    $langcode = qtranxf_getLanguage();
    wp_enqueue_style( \'lang-style\', bloginfo(\'stylesheet-directory\').\'/styles-\'.$langcode.\'.css\' );
}

add_action( \'wp_enqueue_scripts\', \'mytheme_language_scripts\' );
快乐编码,Kuchenundkakao

结束

相关推荐

我需要注册我自己创建的.js和.css文件吗

我有几个。js和。我为主题创建的css文件。(not a child theme)样式和脚本目前都是硬编码在头上,并按要求工作。现在我读了很多关于寄存器和排队的信息,并移动到页脚(我也知道,将脚本加载到页脚是为了更好地加载页面。)我的问题:我是否需要先注册,然后将它们同时排队(.js和.css)如果是,为什么还需要注册它们?imho可以工作的示例,或者?add_action( \'wp_enqueue_scripts\', \'our_theme_scripts_styles\' ); funct