- ステータス
- 解決済み
- 関連するプラグイン/テーマ
- Pro
- トピックタグ
- Compatibility
問題の概要
WPMLでCornerstoneページビルダーを使用している場合、WPMLインターフェース内では翻訳可能であるにもかかわらず、フロントエンドでクラシックウィジェットの翻訳が表示されません。
回避策
以下のいずれかの回避策をお試しください。
オプション1(推奨)
- ページを編集し、クラシックウィジェットを新規要素に置き換えます(例:「Classic Text」要素を「テキスト」に置き換えます)。
続行する前に、サイトの完全なバックアップを取得していることを確認してください。
- …/wp-content/plugins/sitepress-multilingual-cms/addons/wpml-page-builders/classes/Integrations/Cornerstone/class-wpml-cornerstone-translatable-nodes.phpファイルを開きます。
- 178行目を探します。
- 次を:
public static function get_nodes_to_translate() { return [ - 以下に置き換えます:
public static function get_nodes_to_translate() { return [ 'classic:custom-headline' => [ 'conditions' => [ '_type' => 'classic:custom-headline' ], 'fields' => [ [ 'field' => 'content', 'type' => __( 'Classic headline text content', 'sitepress' ), 'editor_type' => 'VISUAL', ], ], ], 'classic:text' => [ 'conditions' => [ '_type' => 'classic:text' ], 'fields' => [ [ 'field' => 'content', 'type' => __( 'Classic headline text content', 'sitepress' ), 'editor_type' => 'VISUAL', ], ], ], - 元のページに小さな変更を加えます。
- ページを翻訳します。
フィールドはクラシック翻訳エディタ上で複製されることに注意してください。
オプション3
- 手動エディタを使用してこれらのページを翻訳します。