RTL/LTR frontend switcher

时间:2016-01-26 作者:Vlad

我有一个支持RTL的主题。什么时候Appearance->Theme settings->Right-to-Left (RTL) text orientation 已正确启用主题切换。但我想在主菜单中添加两个项目,以从前端切换方向:

如何将主题切换到RTL模式?

1 个回复
SO网友:Vlad

好啊我就是这样解决的。假设我们有一个CSS文件rtl.css, 其中包含从右向左内容方向的规则。

添加菜单项:Appearance->Menus->Select a menu to edit->Edit menus->Custom links.

URL-?language=rlt(或类似的东西),链接文本-RTL(例如),

  • URL-?language=ltr,链接文本-ltr,创建插件:

    add_action(\'init\', \'get_check\');
    
    function get_check(){
        if(!session_id()) {
            session_start();
        }
    
        if($_GET[\'language\'] == \'rtl\'){
            $_SESSION[\'rtl\']=true;
        }
    
        if($_SESSION[\'rtl\']){
            wp_enqueue_style( \'tmpl_rtl_css\', get_template_directory_uri().\'/rtl.css\',array(\'tmpl_dir_css\') );      
        }
    
        if($_GET[\'language\'] == \'ltr\'){
            session_destroy ();
            wp_dequeue_style(\'tmpl_rtl_css\');
        }
    }
    
    需要检查,但解决方案是这样的。