如何在不改变管理面板语言的情况下制作前端RTL?

时间:2018-02-07 作者:Tony

我正在一个需要RTL的网站上工作,在网上阅读了一些文章后,我明白为了使网站成为RTL,我需要将网站语言更改为RTL语言。

通过此路径:Settings >> General >> Site Language

这样做了,它将网站更改为RTL,但它将网站的所有内容(前端和管理面板)更改为RTL语言。

我可以只将前端部分更改为RTL而不更改管理面板的语言吗?

谢谢

2 个回复
SO网友:Max Yudin

将WordPress设置为RTL语言,然后在中使用以下代码functions.php 或作为插件:

<?php
add_filter( \'locale\', \'my_set_admin_locale\' );

function my_set_admin_locale( $locale ) {

    // check if you are in the Admin area
    if( is_admin() ) {
        // set LTR locale
        $locale = \'en_US\';
    }

    return( $locale );
}
或者,将WordPress设置为LTR,将front-end设置为RTL:

    if( ! is_admin() ) { // not admin area
        // set RTL locale
        $locale = \'ar\';
    }

SO网友:Mr.Hosseini

Like so :

add_filter(\'locale\', function ($locale) {

    global $wp_locale;

    if (isset($_COOKIE[\'farsi\'])) {
        $wp_locale->text_direction = \'rtl\';
        return \'fa_IR\';

    } else {
        $wp_locale->text_direction = \'ltr\';
        return \'en_US\';
    }

});
结束

相关推荐

订阅者对admin-ajax.php的AJAX调用返回主页

我正在调用管理ajax。php在自定义设置中更改前端帖子(CPT广告)(草稿/发布)的状态。这对管理员用户很好。但是,在对订阅服务器和控制台执行相同操作时。记录我得到的响应,返回主页的全部内容(甚至没有错误)。下面是我调用ajaxurl变量的代码:// AJAXURL VAR add_action(\'wp_head\', \'aii_ajaxurl\'); add_action(\'admin_head\', \'aii_ajaxurl\'); function aii_ajax