SO网友:Frank P. Walentynowicz
插件手册摘录
文本域必须与插件的slug匹配。如果你的插件是一个名为“我的插件”的文件。php或它包含在名为my plugin的文件夹中。域名应为my plugin。如果你的插件托管在wordpress上。org它必须是你的插件URL的slug(wordpress.org/plugins/)。文本域名必须使用破折号而不是下划线。文本域也需要添加到插件头中。WordPress使用它来国际化插件元数据,即使插件被禁用。文本域应与加载文本域时使用的域相同。
/*
* Plugin Name: My Plugin
* Author: Plugin Author
* Text Domain: my-plugin
*/
使用域路径,以便WordPress知道在禁用插件时在何处查找翻译。仅当翻译位于单独的语言文件夹中时才有用。例如,如果。mo文件位于插件中的languages文件夹中,那么域路径将为“/languages”,并且必须使用第一个斜杠写入。默认为插件的languages文件夹:
/*
* Plugin Name: My Plugin
* Author: Plugin Author
* Text Domain: my-plugin
* Domain Path: /languages
*/
回答,假设你的插件名是我的插件,你的翻译是波兰语。将有三个文件:我的插件。pot、my-plugin-pl\\u pl.po和my-plugin-pl\\u pl.mo。
这是一个很好的做法,把你的插件的语言文件夹,一。pot文件和对。采购订单/。每种语言的mo。
放置以下文件,我的插件。pot、my-plugin-pl\\u pl.po、my-plugin-pl\\u pl.mo放入“/wp-content/plugins/my-plugin/languages”文件夹。
以下代码将用于正确加载插件文本域:
function my_init() {
load_plugin_textdomain( \'my-plugin\', false, \'my-plugin/languages/\' );
}
add_action( \'init\', \'my_init\' );
或者,如果您从类中调用它:
function my_init() {
load_plugin_textdomain( \'my-plugin\', false, \'my-plugin/languages/\' );
}
add_action( \'init\', array( $this, \'my_init\' ) );