# WordPressプラグインを翻訳対応にする方法

**WordPressプラグイン開発者** で、プラグインのリーチを世界中のユーザーへ広げたい場合、翻訳対応にすることは重要なステップです。翻訳対応プラグインを使用すると、ユーザーはプラグインを自分の母国語へ簡単に翻訳でき、より幅広いユーザーが利用できるようになります。このブログ記事では、**WordPressプラグインを翻訳対応にする方法** と、グローバルなユーザー層へリーチする方法について説明します。

## 翻訳対応プラグインを作成する4つの簡単な手順

- 国際化関数を使用する

- テキストドメインを使用する

- 翻訳ファイルを作成する

- 翻訳ファイルをプラグインに含める

### 国際化関数を使用する:

これらの関数を使用すると、プラグイン内のテキスト文字列を翻訳関数で囲み、翻訳可能な状態にすることができます。WordPressで最も一般的に使用される国際化関数は次のとおりです:

- __() と _e(): これらの関数は、PHPコード内の文字列を翻訳するために使用されます。__() 関数は翻訳された文字列を返し、_e() 関数は翻訳された文字列を直接出力します。

- _x(): この関数は、コンテキスト（文脈）を含む文字列の翻訳に使用されます。追加のコンテキスト引数を受け取り、文字列がコンテキストによって異なる翻訳になる場合に役立ちます。

- esc_html__()、esc_html_e()、esc_attr__()、および esc_attr_e(): これらの関数は、それぞれHTML属性とHTMLテキスト文字列の翻訳およびエスケープに使用されます。翻訳された文字列が適切にエスケープされ、セキュリティ上の脆弱性を防止できるようにします。

### テキストドメインを使用する:

テキストドメインは、プラグインの翻訳を識別するための一意の識別子です。WordPressがプラグイン用にどの翻訳を読み込むべきかを判断するのに役立ちます。プラグインのテキストドメインを定義するには、プラグインのメインファイルで load_plugin_textdomain() 関数を使用する必要があります。以下は例です:

`function my_plugin_load_textdomain()
{

load_plugin_textdomain( ‘my-plugin’, false, dirname( plugin_basename( __FILE__ ) ) . ‘/languages/’ );

}

add_action( ‘plugins_loaded’, ‘my_plugin_load_textdomain’ );`

### 翻訳ファイルを作成する:

翻訳ファイルには、プラグイン用に翻訳された文字列が含まれています。通常、プラグインディレクトリ内の別フォルダーに保存され、「languages」という名前が一般的に使用されます。WordPressでは、テキストドメインと対象言語に基づいた特定の命名規則に従って翻訳ファイルを管理します。例えば、プラグインのテキストドメインが「my-plugin」で、スペイン語に翻訳したい場合、翻訳ファイルは「my-plugin-es_ES.mo」（スペイン向け）または「my-plugin-es_MX.mo」（メキシコ向け）という名前にする必要があります。

翻訳ファイルは、「Portable Object」を意味する「.po」拡張子のソースファイルからコンパイルされます。Poeditなどの翻訳エディターを使用して「.po」ファイルを作成できます。これにより、元の文字列とその翻訳を定義できます。「.po」ファイルを作成したら、**[Automatic Translate Addon For Loco Translate](https://wordpress.org/plugins/automatic-translator-addon-for-loco-translate/)**のようなプラグインを使用して、「Machine Object」を意味する「.mo」ファイルにコンパイルする必要があります。

### 翻訳ファイルをプラグインに含める:

翻訳ファイルを作成した後、WordPressが必要なときに読み込めるように、それらをプラグインに含める必要があります。これを行うには、「.mo」ファイルをプラグインの「languages」フォルダーに配置し、load_plugin_textdomain() 関数を使用してフォルダーへのパスを指定します。以下は例です:

`function my_plugin_load_textdomain()
{

load_plugin_textdomain( ‘my-plugin’, false, dirname( plugin_basename( __FILE`

## 結論

結論として、**WordPressプラグインの翻訳対応**を行うことは、プラグインをさまざまな言語に簡単に翻訳でき、世界中のユーザーに提供できるようにするための重要なステップです。この記事で説明した手順（国際化関数の使用、テキストドメインの定義、翻訳ファイルの作成、およびプラグインへの組み込み）に従うことで、プラグインを翻訳対応にし、世界中のユーザーにとっての使いやすさを向上させることができます。

プラグインの翻訳を提供することで、より幅広いユーザーにリーチし、英語を母語としないユーザーにとってプラグインをより使いやすくすることができます。これは、包括性とアクセシビリティを重視していることを示し、プラグインの成功と人気向上につながる可能性があります。そのため、WordPressプラグインを開発している場合は、翻訳対応にするための努力を惜しまず、世界中のユーザーベースにプラグインを開放しましょう。