我已经成功地翻译了一个子主题,但是在mu文件夹中的结果不一样.
插件的名称是“functions.php s.php”。在这个文件中,我在标题中添加了“文本域:mu-函数”,然后加载了文本域:
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”文件。以下是“我的语言”文件夹中的文件:
谁能帮帮我吗?我遗漏了什么?
发布于 2016-12-11 11:54:14
在中,您需要使用另一个操作。
add_action('muplugins_loaded', 'myplugin_muload_textdomain');只有在加载了活动插件和可插入函数之后,plugins_loaded操作才能工作。
不是常规插件,也不会像它们那样加载。
正如您在下面的链接中所看到的,mu比其他任何东西都要先加载。在典型请求期间运行的操作
发布于 2017-02-10 13:52:41
问题在于这条线:
load_muplugin_textdomain( 'mu-functions', basename( dirname(__FILE__) ) . '/inc/languages' );更具体而言,职能是:
basename( dirname(__FILE__) ) 由于我的插件和语言文件夹位于文件夹的根目录中,正确的代码是:
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,谢谢您的支持!
https://wordpress.stackexchange.com/questions/248900
复制相似问题