- ステータス
- 解決済み
- 報告対象
- 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 );
}
}
これですべて正常に機能します。