首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Wordpress插件翻译- load_plugin_textdomain

Wordpress插件翻译- load_plugin_textdomain
EN

Stack Overflow用户
提问于 2017-08-05 18:56:00
回答 1查看 5K关注 0票数 6

我正在做一个自定义Wordpress插件,但我不能让它多朗准备好。

它确实正确地加载了主语言的.mo文件,但是当切换语言(使用WPML)时,它总是显示主语言的翻译(在本例中是德语)。所以当我讲英语的时候,它仍然显示着德文的翻译。

这是我的密码:

在标题中:

代码语言:javascript
复制
/*
Plugin Name: MM Jobs
Plugin URI: http://example.com/
Description: Custom Jobs Plugin to create new Jobs
Version: 1.3.84
Author: Jekey
Author URI: http://example.com/
Text Domain: mm-jobs
Domain Path: /languages
*/

然后:

代码语言:javascript
复制
function mm_jobs_plugins_loaded() {
        load_plugin_textdomain( 'mm-jobs', false, dirname( plugin_basename( __FILE__ ) ) . '/languages/' );
    }
    add_action( 'plugins_loaded', 'mm_jobs_plugins_loaded', 0 );

.mo文件是正确的,因为它已经加载了德文翻译。命名:mm-作业-en_us.mo或mm-作业-de_DE.mo下/plugins/mm-作业/语言/

你知道是什么导致了这个问题吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-25 14:04:31

以防有人有同样的问题。我有

代码语言:javascript
复制
get_plugin_data( __FILE__ );

在我的密码里。这导致运行一个wp_core函数,在其中加载文本域,因此en_US.mo被de_DE.mo覆盖。

我不知道为什么get_plugin_data()取错了lang文件。它似乎为使用该功能的不同插件选择了正确的插件。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45525390

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档