首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MU-PLUGINS目录中插件的翻译

MU-PLUGINS目录中插件的翻译
EN

WordPress Development用户
提问于 2016-12-10 21:55:50
回答 2查看 1.2K关注 0票数 3

我已经成功地翻译了一个子主题,但是在mu文件夹中的结果不一样.

插件的名称是“functions.php s.php”。在这个文件中,我在标题中添加了“文本域:mu-函数”,然后加载了文本域:

代码语言:javascript
复制
add_action( 'plugins_loaded', 'myplugin_muload_textdomain' );
function myplugin_muload_textdomain() {
load_muplugin_textdomain( 'mu-functions', basename( dirname(__FILE__) ) . '/inc/languages' );
}

我在mu目录中创建的插件的结构如下:

在同一个目录中,我有一个"inc"(include)文件夹,在该文件夹中,我将通过"include_once()“函数调用的所有其他文件放在”function.php.php“文件中。与这些文件一起,在同一个"inc“文件夹目录中,我有一个"languages”文件夹,在该文件夹中,我创建了“functions.pot s.pot”文件,该文件已被翻译成葡萄牙语,然后生成为".mo“和".po”文件。

在我的子主题中,我遇到了这些".mo“和".po”文件的问题。我在另一个论坛上发现,我只能根据地区来命名它们(因此在本例中是"pt_PT"),而不是“文本域-PT_PT”。这个问题已经成功地解决了。因此,为了测试目的,我又生成了另外两个".mo“和".po”文件。以下是“我的语言”文件夹中的文件:

  • mu-函数-pt_PT.mo
  • U-函数-pt_PT.po
  • mu-functions.pot
  • pt_PT.mo
  • pt_PT.po

谁能帮帮我吗?我遗漏了什么?

EN

回答 2

WordPress Development用户

发布于 2016-12-11 11:54:14

在中,您需要使用另一个操作。

代码语言:javascript
复制
add_action('muplugins_loaded', 'myplugin_muload_textdomain');

只有在加载了活动插件和可插入函数之后,plugins_loaded操作才能工作。

不是常规插件,也不会像它们那样加载。

正如您在下面的链接中所看到的,mu比其他任何东西都要先加载。在典型请求期间运行的操作

票数 0
EN

WordPress Development用户

发布于 2017-02-10 13:52:41

问题在于这条线:

代码语言:javascript
复制
load_muplugin_textdomain( 'mu-functions', basename( dirname(__FILE__) ) . '/inc/languages' );

更具体而言,职能是:

代码语言:javascript
复制
basename( dirname(__FILE__) ) 

由于我的插件和语言文件夹位于文件夹的根目录中,正确的代码是:

代码语言:javascript
复制
load_muplugin_textdomain( 'mu-functions', 'lang' );

我在以下链接中找到了更多信息:https://codex.wordpress.org/Function_参考/插件_url http://thedaneshproject.com/posts/what-does-dirname__文件__-和-basenamedirname__文件__-do/ do

我想,如果我想把我的插件放在一个子目录mu-plugin文件夹中,我必须多玩一些才能理解它。

很抱歉耽误了Benoti,谢谢您的支持!

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

https://wordpress.stackexchange.com/questions/248900

复制
相关文章

相似问题

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