如何将is_rtl与我的主style.css一起使用?

时间:2013-07-19 作者:Emerson Maningo

抱歉,如果这是一个无知的问题。我是第一个使用rtl语言的人。假设我们有一个标准风格的主题。英文css。所以我使用is\\u rtl(),它返回TRUE,我们不会加载样式。css和仅rtl。css?

如果有人能在加载rtl时提供一个例子。rtl语言和样式上的css。其他语言上的css(除了我已经看到的WordPress文档),我会很高兴的。谢谢

2 个回复
最合适的回答,由SO网友:fuxia 整理而成

在主题中,将样式表按如下方式排列:

add_action( \'wp_enqueue_scripts\',   \'t5_enqueue_style\' );

function t5_enqueue_style()
{
    wp_enqueue_style(
        \'theme-name-default\',
        get_template_directory_uri() . \'/css/default.min.css\'
    );
}
额外的RTL样式表也在此处排队,将默认值列为依赖项:

if ( is_rtl() )
{
    wp_enqueue_style(
        \'theme-name-rtl\',
        get_template_directory_uri() . \'/css/rtl.min.css\',
        array ( \'theme-name-default\' )
    );
}
因此,完整的代码是:

add_action( \'wp_enqueue_scripts\',   \'t5_enqueue_style\' );

function t5_enqueue_style()
{
    wp_enqueue_style(
        \'theme-name-default\',
        get_template_directory_uri() . \'/css/default.min.css\'
    );

    // extra RTL stylesheet

    if ( is_rtl() )
    {
        wp_enqueue_style(
            \'theme-name-rtl\',
            get_template_directory_uri() . \'/css/rtl.min.css\',
            array ( \'theme-name-default\' )
        );
    }
}

SO网友:Lilumi
if ( is_rtl() ) {
  <link rel="stylesheet" type="text/css" href="<? bloginfo(\'template_directory\');?>/style_rtl.css" />
} else {
  <link rel="stylesheet" type="text/css" media="screen" href="<?php bloginfo( \'stylesheet_url\' ); ?>" />
}
结束

相关推荐

Plugin Localization

我刚刚为wp构建了我的第一个插件,即使它不是一个伟大的“代码诗意”;)它正常工作。这是一个使用GalleryView 3.0 jquery插件转换默认wp库的插件(http://spaceforaname.com/galleryview).我唯一不能做的就是本地化。此插件的本地化意味着转换管理界面,在这里可以配置jquery插件选项来更改结果库的外观。我试着关注网络上数百万的教程,在论坛上阅读了很多关于这个问题的帖子,并遵循了codex的指南。。。但仍然没有运气。这就是我所做的:每个文本行都位于gette