如何翻译WordPress插件标题?
我已使用以下方法翻译插件中的所有字符串:
__()
和_e()
函数
.po文件
Text Domain
WordPress函数加载语言文件
load_plugin_textdomain('mnbaa-seo', false, dirname( plugin_basename( __FILE__ ) ) . '/languages/' );
我想翻译这一部分
<?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/
*/
?>
答案 0 :(得分:1)
你必须使用WordPress&#39; i18n tools让插件的描述可以翻译。 i18n工具&#39; makepot.php允许你自动生成一个.pot文件,然后可以用来创建.mo / .po对(例如免费的PoEdit)。
最简单的方法是:
$ php wp-includes/makepot.php wp-plugin wp-content/plugins/MYPLUGIN/ wp-content/plugins/MYPLUGIN/MYLANGFOLDER/MYPLUGIN.pot
可以在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。