3

wordpress プラグインを翻訳しようとしています。次の手順に従いました。

  1. まず、poedit を使用して /plugin/languages フォルダーに .po ファイルを作成しました。
  2. 次に wp-config ファイルにコードを入れます

    define ('WPLANG', 'ajaxEdit-aa_AA'); define('WP_LANG_DIR', $_SERVER['DOCUMENT_ROOT'].'/wordpress/wp-content/plugins/wp-ajax-edit-comments');

ファイルに、翻訳するコードを次のように記述しました。

<?php _e('Behavior', 'ajaxEdit');?>

ajaxEditから削除する_E()と翻訳されますが、使用するとajaxEdit翻訳されません。これを使用してプラグインを翻訳するにはどうすればよいですかajaxEdit

4

1 に答える 1

0

テキスト ドメインを使用していて、そうすることが推奨されている場合は、プラグインのどこかで宣言する必要があります。どういうわけか、テキストドメインを宣言しないと、wp-config.php で設定したデフォルトが使用されると思います。

自分のプラグインでいくつかのフックを試した後、これがうまくいきました。これをファイルの最初に置きます。

add_action('init', 'yourplugin_init');

function yourplugin_init() {
    load_plugin_textdomain('ajaxEdit','',plugin_basename( dirname( __FILE__ ) .'/languages' ));
}

最初の属性は、使用しているテキスト ドメインです (正しい翻訳ファイルを指すためにe() または _ () 関数の 2 番目のパラメーターとして使用するものと同じです)。2 つ目は空です。非推奨のため使用されません。次に、3 つ目: ファイルの場所です。この例では、翻訳ファイルはプラグイン内のサブディレクトリにあり、これがプラグインを圧縮する最良の方法です。そのため、ファイルをそのディレクトリに移動することをお勧めします。ドメイン名にアンダースコアを使用しないことを忘れないでください (とにかく、あなたの場合ではありません)。

WPLANG は、サイトのメイン言語を設定するために使用されます。これは、プラグイン、テーマ、システム バックエンド、および翻訳のあるすべてのものによって使用されます。その典型的な属性は、ISO-639 言語コードの後に​​ ISO-3166 国コード (pt_BR、pt_PT、es_ES、es_AR など) が続きます。この場合、たとえそれが機能したとしても、まったく推奨されていないことをしているようです。

于 2013-01-17T23:12:05.623 に答える