翻译插件管理界面

时间:2017-06-27 作者:br0k3n

我正在使用Poedit创建。采购订单和。mo文件转换自定义插件的管理界面。

一切都很好,但我不知道该把这些新的放在哪里。采购订单和。mo文件使用这些翻译,如何重命名文件等。

求你了,你能帮帮我吗?

谢谢

1 个回复
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\' ) );

结束

相关推荐

Theme styling for plugins

我有一个插件,它有自己的CSS,用于在使用相关短代码时生成的内容。我正在尝试创建一个主题来重新设置我网站前端的样式,但由于这个插件有自己的CSS,我如何在新主题中修改它?