WPML
ステータス
解決済み
報告対象
WPML Multilingual CMS 4.4.12
解決されたバージョン
4.5.0

問題の概要

WordPressウィジェットを使用している場合、その一部がフロントエンドで翻訳されて表示されないことがあります。これは、es-espt-ptなどのハイフンを含むロケールコードを持つ言語に翻訳されたブロックタイプのウィジェットで発生しています。

回避策

開発チームはこの問題をすでに認識しており、解決に向けて取り組んでいます。それまでの間、以下の手順を実行してください。


  1. 先に進む前に、サイトの完全なバックアップを作成します。

  2. /wp-content/plugins/sitepress-multilingual-cms/vendor/wpml/page-builders-gutenberg/src/Widgets/Block/Strings.phpを開きます。

  3. そして28行目の後に:
    		$langCode = Languages::localeToCode( $locale );


  4. 以下のコードを追加します:
    		if (strpos($locale, '_') !== false && $langCode === false ){
    			$langCode = strtolower(str_replace('_', '-', $locale));
    		}

すべての既知の問題 →