翻译WordPress插件标题

时间:2014-09-09 08:06:07

标签: php wordpress translation

如何翻译WordPress插件标题?

我已使用以下方法翻译插件中的所有字符串:

  1. __()_e()函数

  2. .po文件

  3. Text Domain

  4. WordPress函数加载语言文件

    load_plugin_textdomain('mnbaa-seo', false, dirname( plugin_basename( __FILE__ ) ) . '/languages/' );
    
  5. 我想翻译这一部分

    <?php
    /*
    Plugin Name: Mnbaa SEO
    Plugin URI: http://www.mnbaa.com
    Description: WP blugin fom make SEO and Social SEO.
    Author: Mnbaa CO
    Author URI: http://www.mnbaa.com
    Version: 1.0
    Text Domian:mnbaa-seo
    Domain Path: /languages/
    */
    ?>
    

2 个答案:

答案 0 :(得分:1)

你必须使用WordPress&#39; i18n tools让插件的描述可以翻译。 i18n工具&#39; makepot.php允许你自动生成一个.pot文件,然后可以用来创建.mo / .po对(例如免费的PoEdit)。

最简单的方法是:

  1. zip
  2. 下载https://github.com/wp-mirrors/wp-i18n-tools
  3. 将其内容解压缩到wp-includes文件夹中。
  4. WP root中的命令行一行:$ php wp-includes/makepot.php wp-plugin wp-content/plugins/MYPLUGIN/ wp-content/plugins/MYPLUGIN/MYLANGFOLDER/MYPLUGIN.pot
  5. 然后将此生成的.pot文件作为PoEdit的源。
  6. 最后确保将.mo / .po命名为插件和语言代码,例如:MYPLUGIN-de_DE.mo/MYPLUGIN-de_DE.po。
  7. 可以在WPO找到更多(但不是最新的)信息:https://codex.wordpress.org/I18n_for_WordPress_Developers#Translating_Plugins_and_Themes

    我想知道PoEdit Pro是否可以在没有我们调用命令行的情况下执行此操作...也许有人知道可以在下面发表评论。

答案 1 :(得分:0)

在插件代码中的某处添加描述和插件名称的虚拟翻译:

$dummy_name = __( 'Mnbaa SEO', 'mnbaa-seo' );
$dummy_desc = __( 'WP blugin fom make SEO and Social SEO.', 'mnbaa-seo' );

然后重新生成.po / .mo对。

我只使用/languages Domain Path,没有斜杠 通过插件检查this answer是否支持I18n。