我正在尝试使用poedit翻译我的插件。我在主插件文件中有以下代码:
<?php
/*
Plugin Name: FixFormData
Description: If you want to autocomplete a form with existing data, this plugin is for you.
Version: 1.1
Author: Stijn Aerts
Text Domain: ffd
Author URI: http://stijnaerts.be
License: GPL2
*/
require( plugin_dir_path( __FILE__ ) . 'menu.php');
require_once( plugin_dir_path( __FILE__ ) . 'getuser.php');
add_action( 'wp_enqueue_scripts', 'ffd_load_scripts');
function ffd_load_scripts()
{
load_plugin_textdomain('ffd', false, dirname(plugin_basename(__FILE__)));
}
在menu.php中是我要翻译的字符串:
public function page_init()
{
register_setting(
'fixformdata_group', // Option group
'fixformdata_options', // Option name
array( $this, 'sanitize' ) // Sanitize
);
add_settings_section(
'setting_section_id', // ID
'FixFormData options', // Title
array( $this, 'print_section_info' ), // Callback
'my-setting-admin' // Page
);
add_settings_field(
'tablename',
__('Table name', 'ffd'),
array( $this, 'title_callback' ),
'my-setting-admin',
'setting_section_id'
);
}
我尝试翻译的字符串是:
__('Table name', 'ffd'),
然而,当我使用poedit创建目录时,这会失败,他说他找不到任何要翻译的字符串。
我做错了什么?
答案 0 :(得分:1)
如果没有关于“使用Poedit创建目录”部分的任何细节,请让我尝试一下:
您可能没有将__
添加到关键字列表中,是吗? (它不在xgettext
的PHP默认列表中,因为它不是PHP的默认值,所以你必须添加它。)