插件未为本地化做好适当准备

时间:2016-11-02 作者:Ahrengot

我发布了我的第一个插件(https://wordpress.org/plugins/multi-google-analytics/) 在WordPress上。org和我收到这样一个通知,说它没有为本地化做好准备,尽管当我在管理中使用它时,它已经被完美地翻译了。

我已经通读了how to internationalize your plugin guide和我无法发现插件中缺少的任何内容。

我的插件结构如下:

plugin-folder/
── lang/
│   ├── ahr.pot
│   ├── ahr-da_DK.po
│   ├── ahr-da_DK.mo
├── plugin-file.php
我在插件文件中有以下WP插件元:

/*
Plugin Name: Multiple Google Analytics
Plugin URI: {uri...}
Description: {desc...}
Version: 1.0.0
Text Domain: ahr
Domain Path: /lang
License: GPL v3
*/
我正在加载textdomain,如下所示:

add_action(\'plugins_loaded\', function() {
  load_plugin_textdomain( \'ahr\', false, basename( dirname( __FILE__ ) ) . \'/lang/\' );
});
知道可能遗漏了什么吗?同样,当我在管理中更改语言环境时,插件实际上被翻译,字符串也会更新。只是在WordPress上。org,我收到通知,它还没有做好本地化准备。

1 个回复
最合适的回答,由SO网友:Ahrengot 整理而成

结果是text domain has to match the plugin slug 在wordpress上。组织。将插件文本域更改为multi-google-analytics 通知消失了。

相关推荐

Can I make plugins required?

我正在开发自己的Wordpress主题,将用于多个客户端。它有一个主题选项页面,这样我每次都可以轻松自定义网站,但我也会在我制作的每个网站上使用一些插件(如SEO插件、安全性等)。有没有办法让它们成为“必需的”,这样我就可以得到这些插件的列表,这样当我在新网站上安装主题时就不必在插件目录中找到它们了?