2014-09-09 5 views
0

poedit를 사용하여 플러그인을 번역하려고합니다.Poedit가 카탈로그를 만들 수 없습니다

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' 
     ); 
} 

내가 번역하려고 문자열 인 경우 : menu.php에서

<?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__))); 
} 

내가 번역하기 위해 노력하고있어 문자열입니다 : 나는 주요 플러그인 파일의 코드를 다음 한

__('Table name', 'ffd'), 

그러나 poedit을 사용하여 카탈로그를 만들 때 실패합니다. 그는 번역 할 문자열을 찾을 수 없다고 말합니다.

내가 뭘 잘못하고 있니? 에 대한 세부 없을

답변

1

부분 "카탈로그를 만들 Poedit을 사용하여"저를 추측 해보자 :

당신은 아마 당신의 키워드 목록에 __를 않았다 추가하지 않은를? (xgettext의 PHP 기본값 목록에 없기 때문에 PHP 기본값이 아니기 때문에 추가해야합니다.)

+0

키워드에 추가 했으므로 문제는 없습니다. poedit에서 제공하는 오류는 문자열을 찾을 수 없다는 것입니다. –

+0

그러면 문자열을 찾을 수 없기 때문일 것입니다. 그리고 그것은 당신이 * 그것을 * 가리 키지 않았기 때문에 가능할 수 있습니다. * 구성의 * 무언가 *는 키워드 또는 경로 일뿐입니다. 다시 말하지만, 귀하가 제공 한 정보는 귀하가 잘못하고있는 것을 식별하기에 충분하지 않습니다. 당신은 단지 이야기의 절반 (코드)만을 말하고 그것은 괜찮은 것 같습니다. 추출 파트에 대한 자세한 정보를 제공해야합니다. –

+0

방금이 튜토리얼을 사용했습니다. http://weblogtoolscollection.com/archives/2007/08/27/localizing-a-wordpress-plugin-using-poedit/ 동일한 설정으로 –