元の設定を保持し、残りのqTranslateメタタグをクリーンアップするアドオンを使用して、qTranslateの翻訳をWPMLに移行します。
qTranslateプラグインは、WPMLとはまったく異なる方法で動作します。qTranslateは、異なる投稿に異なる言語を含める代わりに、すべての言語を同じ投稿に配置します。
たとえば、Hello Worldから[:en]Hello World[:de]Hallo Welt[:]に投稿を変更することで、これを行います。
qTranslateをアンインストールすると、これらのメタタグはすべてデータベースに残ります。
当社の移行プラグインは、次のことができます。
- 異なる言語のコンテンツを異なる投稿に分割し、サイトがWPMLで実行できるようにします。
- qTranslateから残されたすべてのメタタグからデータベースをクリーンアップします。
- すべての翻訳を削除し、保持することにした言語のみを残すことで、qTranslateを利用したサイトを単一言語サイトに変換します。
制限事項:
- 当社の移行プラグインは、投稿とページ、組み込みのWordPress投稿タイプでのみ機能します。カスタム投稿タイプでは機能しません。
- 移行後、サイト上のすべてのメニューを手動で修正する必要があります。
WordPressリポジトリからqTranslate X Cleanup and WPML Importプラグインをダウンロードできます。
単一言語変換(WPMLなし、すべての翻訳を削除)
WPMLなしでqTranslate Importerプラグインを使用している場合、出力は1つの言語のみのサイトになります。 変換プロセスでは、どの言語を維持したいかを尋ねられる。 他のすべての言語はサイトから削除されます。
これは、qTranslateを試していて、これらの言語メタタグすべてからデータベースをクリーンアップしたい場合に役立ちます。
処理の最後に、すべての投稿には選択した1つの言語のみが含まれます。
どのように機能するのか:
- qTranslateを無効にして、qTranslate X Cleanup and WPML Importプラグインを有効にします。
- データベースをバックアップする。 真面目な話、たとえ実験だとしても、データベースのバックアップは必要だ。
- 設定→qTranslate Importerに移動し、保持する言語を選択します。
- Cleanボタンをクリックする。 これにより、サイトのすべてのコンテンツが処理され、コンテンツから言語メタデータが削除されます。
プラグイン画面は次のようになります。

どちらの言語を維持するかを選択し、2つのチェックボックスにチェックを入れる。 それから後片付けを始めることができる。
多言語変換(qTranslateからWPMLへの変換)
WPMLがある場合、qTranslateインポーターは、サイトを1つの投稿内のすべての言語から異なる投稿内の異なる言語に変換します。変換が完了すると、サイトでWPMLを使用できるようになります。
この変換を行う最良の方法は、qTranslateを無効にし、WPMLとqTranslateインポーターを有効にして、すべてを自動的に実行させることです。
インポートプロセスが行われる:
- qTranslateが使用していた言語を確認し、WPMLで同じ言語を有効にします。
- qTranslateで使用した言語パーマリンクを確認し、WPMLで同じ設定を選択します。
- すべての投稿、タクソノミー、カスタムフィールドを処理し、異なる言語用に個別の投稿を作成します。
- URLリライトルールを作成し、入ってくるリンクを新しいURLにリダイレクトできるようにする。
安全な方法でこれを行うには、以下の手順に従ってほしい:
- qTranslateを無効にして、WPMLとqTranslate X Cleanup and WPML Importプラグインを有効にします。
- データベースをバックアップする。 これは非常に重要だ。 これはインポートを実行する前に行わなければならない。
- 設定→qTranslateインポートに進み、計画されたデータ変換を校閲する。
- スタートボタンをクリックする。 これにより、サイトのすべてのコンテンツが処理され、WPMLを使用するように変換されます。
WPMLへのインポートプロセス
インポート画面はこのようになっている:

走っている間、進行状況を見ることができる。 完了」と表示されるまで、インポートプロセスを中断しないこと。 画面は、一度に10件の投稿を処理するため、数秒ごとに更新されます。
URLリダイレクトを追加する
インポートが完了すると、このように表示される:

.htaccessファイルを編集できる場合は、.htaccessリライトルールのボックスからすべてをコピーし、サイトの.htaccessファイルに追加します。
検証ボタンがあり、そのファイルを読み込んで、正しい場所にルールが追加されているかチェックする。
または、リダイレクト情報をテーマに追加することもできます。ボタンをクリックして、リダイレクトルールを含むPHPファイルをダウンロードし、テーマのフォルダーに保存します。
次に、テーマのfunctions.phpファイルに次の行を追加します。
include(get_stylesheet_directory() . '/qt-importer-redirects.php');
これはPHPステートメントであるため、<?php … ?>ブロック内に入れる必要があります。
手動で編集しなければならないかもしれない他のテキスト
qTranslateを使用する多くのサイトでは、PHPまたはオプションページにハードコードされた、さまざまな場所に言語メタタグを使用しています。qTranslateから離れると、これらの文字列を翻訳するために別の方法を使用する必要があります。
まず、居場所を特定する。 使用しているテーマとプラグインのさまざまな管理画面を確認し、次のようなタグがあるかどうかを確認します。
<!–-:en–->英語のテキスト<!–-:–-><!–-:fr–->フランス語のテキスト<!–-:–->
これらをデフォルト言語のテキストだけに置き換える。
その後、WPMLのString Translationモジュールを使用して、これらを任意の言語に翻訳できます。
支援を受ける
qTranslateからWPMLへの移行に関するヘルプが必要な場合は、WPMLのサポートフォーラムにアクセスしてください。