Poedit无法制作目录

时间:2014-09-09 16:25:53

标签: wordpress translation poedit

我正在尝试使用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创建目录时,这会失败,他说他找不到任何要翻译的字符串。

我做错了什么?

1 个答案:

答案 0 :(得分:1)

如果没有关于“使用Poedit创建目录”部分的任何细节,请让我尝试一下:

您可能没有将__添加到关键字列表中,是吗? (它不在xgettext的PHP默认列表中,因为它不是PHP的默认值,所以你必须添加它。)