WPML
ステータス
解決済み
報告対象
WPML String Translation 2.6.1
解決されたバージョン
WPML Multilingual CMS 3.8.2

問題の概要

この問題は、Easy Digital Downloadsプラグインを使用したショップがあり、WordPressのデフォルト言語(設定 -> 一般ページで設定された言語)が英語以外の言語に設定されている場合に発生します。

例えば、サイトのデフォルト言語がフランス語で、その後WPMLをインストールしたとします。そして、カートページで、「Your cart is empty」のテキストが常にフランス語で表示されます。

これは、Easy Digital Downloadsのショートコードによって生成されるすべての文字列で発生します。

回避策

この問題は将来のWPMLのリリースで解決される予定です。それまでの間は、次の回避策を使用できます。

次の手順に進む前に、サイトの完全なバックアップを作成してください。

- コードエディタを開きます
- 「sitepress-multilingual-cms」フォルダーに移動します
- 「sitepress.php」を見つけ、ファイルの最後までスクロールします
- ファイルの最後に次のスニペットを追加します。


add_action( 'activated_plugin', 'wpml_core_loads_first' );
function wpml_core_loads_first() {
$path = str_replace( WP_PLUGIN_DIR . '/', '', __FILE__ );
$plugins = get_option( 'active_plugins' );
if ( $plugins && $key = array_search( $path, $plugins, true ) ) {
array_splice( $plugins, $key, 1 );
array_unshift( $plugins, $path );
update_option( 'active_plugins', $plugins );
}
}

これですべて正常に機能します。

すべての既知の問題 →