- ステータス
- 開発者からの返答待ち
- 関連するプラグイン/テーマ
- Bricksable
- トピックタグ
- Compatibility
問題の概要
WPMLでBricksableを使用すると、次のような問題が発生する場合があります。「Content Toggle」要素など、一部の要素のテキストが、WPMLの翻訳エディタでは正しく翻訳されて表示されるにもかかわらず、フロントエンドでは未翻訳のままになるという問題です。
回避策
続行する前に、サイトの完全なバックアップを必ず作成してください。
この問題はコントロール名でのアンダースコアの使用に起因していると思われ、BricksとWPMLの統合に影響しています。
Content Toggle要素の手順
- …/wp-content/plugins/bricksable/includes/elements/content-toggle/element-content-toggle.phpファイルを開きます。
- 置換前:
$this->controls['content_toggle_item'] = array(
- 置換後:
$this->controls['content-toggle-item'] = array(
- 置換前:
$content_toggle_item = ! empty( $settings['content_toggle_item'] ) ? $settings['content_toggle_item'] : false;
- 置換後:
$content_toggle_item = ! empty( $settings['content-toggle-item'] ) ? $settings['content-toggle-item'] : false;
他の要素への同じ修正の適用
- …/wp-content/plugins/bricksable/includes/elements/に移動します。
- 該当する要素のPHPファイルを開きます。
- アンダースコアを使用しているコントロール名(例:
some_control_name)を検索し、ダッシュ(例:some-control-name)に置き換えます。
コンテンツの更新
- 設定キーが変更されたため、Bricksで元のページを編集し、要素のテキストを再度追加します。
- ページを再翻訳します。
この調整をプラグイン全体に一貫して適用するために、Bricksableの開発者に連絡することをお勧めします。