WPMLが言語ディレクトリを選択できないのは(例、 http://example.com/es/ for Spanish) 、URLにアクセスしようとしてエラーが出るためです。

次は言語ディレクトリ作動の設定方法です。

  1. URLリライトを有効にします(これについては後で説明します。)

ご覧の通り、実際のディレクトリをサーバーに作成する必要はありません。 ディレクトリ内の言語はURLをリライトすることで可能になります。

WPMLがディレクトリで言語を有効にするかチェックする方法

ディレクトリ内で言語を使用できるるかチェックするためにWPMLはテストコールにアクセスしようとします。 以下がテストコールです:

yourdomain/LANGUAGE/?____icl_validate_domain=1

例として私たちのドメイン(wpml.org)でスペイン語が使用できるか調べるためには、次のようにコールします。

http://wpml.org/es/?____icl_validate_domain=1

このコールを実行すると、ほとんど空白のページが表示されます。 そのコンテンツ(ページソースから閲覧可能)は次のように見えます。

<!--http://wpml.org-->

これはWordPressがこのURL構成へのアクセスをWPMLに許可したことを示しています。 コールがパスした場合、WPMLはディレクトリ毎に言語を使用できるようにします。 さもなければ問題を説明するメッセージを表示します。

エラーメッセージが表示されるとWPMLは関数と印刷を無効にし、理由を赤字のエラーメッセージで説明します。

重要: WPML は fopen コールを行うことでURLバリエーションにアクセスします。 これはブラウザの機能に似ていますが、同一ではありません。 fopen がサーバーで有効であることをご確認ください。 ブロックされないようにPHP設定に次を追加することができます。

SecFilterEngine Off

WordPressがURLリライトを有効にしているか確認してください。

WordPressはURLリライトを有効にするために、インストールされたフォルダに .htaccess と呼ばれるファイルを作成します。 このファイルは初期設定以外のURLを使用するために作成されます。 このファイルは次を含みます。

# BEGIN WordPress

<IfModule mod_rewrite.c>

  RewriteEngine On

  RewriteBase /

  RewriteCond %{REQUEST_FILENAME} !-f

  RewriteCond %{REQUEST_FILENAME} !-d

  RewriteRule . /index.php [L]

</IfModule>

# END WordPress

もし上記が存在しない場合、作成してください。 存在しても空白の場合、これらのコンテンツをコピーし、保存してください。

URLリライトが有効とはどういう意味でしょうか?

URLリライトはWordPressで集中的に使用される複雑なメカニズムです。 これが作動するためにはWebサーバー(通常、アパッチ)がURLリライトを行い、WordPressにリライトロジックの管理権限がなくてはなりません。

アパッチではmod-rewriteがURLリライトを実行します。 これは初期設定で有効にされる標準モジュールです。 アパッチ使用中に言語ディレクトリを作動できない場合、サイトでmod-rewriteが有効になっているかお調べください。 調べ方が分からない場合、サービス供給会社にEメールでお問い合わせください。 以下の文が使えます。

拝啓

私が使用を希望するWordPress プラグインはmod-rewriteモジュールの有効化を必要とします。 私のWebサイト、http://example.comでmod-rewriteが有効であるかチェックしていただけますか。

もし有効な場合、WordPressがURLリライトルールを管理しなくてはなりません。 WordPressはインストールフォルダに書き込みを行う能力を持たなくてはなりません。

アパッチをご使用の場合、どのユーザーがWordPressインストールフォルダに読み込みと書き込みを行うアクセスを持っているかご確認ください。 この確認はシェルまたはEメール経由でFTPプログラムを使用して実行します。

拝啓

もう一つお願いがあります。 このディレクトリにWordPressをインストールしました。

YOUR_WP_INSTALL_DIRECTORY

Webサーバーで書き込みと読み取りの両方を可能にするために、このディレクトリ全体のファイル許可(再帰的)を変更していただけますか? WordPress がファイルに書き込む必要があります。

もう一度お調べください。

それでもまだ作動しない場合、フォーラムを訪問し、新しい問題としてスレッドを立ててください。

<!--http://wpml.org-->