2 つのワードプレス インストール (3.8.1 を 4.0 に更新) で、mqtranslate (同じコード) が URL ベースのルーティングを使用している場合、問題と同様にコンテンツを変換しないことに気付きました。
「qtranslate plus」を新しいwp 4.0にインストールしたところ、URLベースのルーティングで期待どおりに機能しました(ただし、投稿ヘッダーの日付形式が台無しになっているようです)。
したがって、問題はバージョン番号がqtranslateとうまく連携していない可能性があると思います。ppqtranslate_core.php の 173 行目の preg_match-code が正しい結果を与えない可能性があります。
回避策: この時点で掘り下げるのをやめ、ドメインベースのルーティング (英語は en.site.com、ドイツ語は site.com) に切り替えました。これは問題なく動作します。できるならやってみる。必要がある
- サブドメイン *.site.com をドメイン プロバイダーの管理パネルでサーバー IP にルーティングします (プロバイダーがワイルドカード * を許可していない場合は、単一言語の場合は en.site.com)。
- 元のサイトと同じディレクトリにルーティングするように、Web サーバー (en.site.com) にサブドメインを設定します。次のコード (ドメイン名と webroot へのパスを編集) を httpd.conf (または一部のサーバーでは apache2.conf) に追加するだけです。
httpd.conf に追加します。
<VirtualHost *:80>
ServerName "en.site.com"
ServerAdmin webmaster@localhost
DocumentRoot /the/path/to/your/html/
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
<Directory /the/path/to/your/html/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
でWebサーバーを再起動します
/etc/init.d/httpd restart
このドメインベースの翻訳が機能するはずです。