如何在WPLANG变量不是英文的情况下使用英文的Yoast SEO后台?

时间:2013-04-26 作者:m3tsys

我将此代码添加到我的函数中。php文件

add_filter(\'locale\', \'wpse27056_setLocale\');
function wpse27056_setLocale($locale) {
    if ( is_admin() ) {
        return \'en_US\';
    }

    return $locale;
}
因此前端在中可用ro_ROwp-admin 在中可用en_US

好除了Yoast的WordPress SEO插件外,这几乎奏效了,该插件被翻译成罗马尼亚语。

要用英语显示的插件我能做什么?

2 个回复
SO网友:fuxia

该插件在包含主文件时即加载其语言:

load_plugin_textdomain( \'wordpress-seo\', false, dirname( plugin_basename( __FILE__ ) ) . \'/languages\' );
所以当你的locale 已使用筛选器,语言已存在:/

将您的小插件移动到mu-plugins 目录如果中不存在,则可以创建它wp-content. 应该比Yoast更早加载你的插件。

课程:Never load your language files before wp_loaded.

SO网友:Alex Hackbunker

还有一个更好的解决方案:一个名为plugin_locale. 在中使用区域设置参数之前,它会过滤该区域设置参数load_plugin_textdomain.

add_filter( \'plugin_locale\', \'mytheme_plugin_locale\' );

function mytheme_plugin_locale() {
    return \'en_US\';
}

结束

相关推荐

检查当前页面是否为wp-admin

我已经为我的用户创建了一个通用自定义仪表板,位于“http://website.com/login/dashboard/“”我试图将用户重定向到该自定义仪表板,但前提是他们不是管理员;如果页面为http://www.website.com/login/wp-admin/我的重定向功能是:add_action( \'admin_init\', \'redirect_so_15396771\' ); function redirect_so_15396771() {