- ステータス
- 開発者により解決済み
- 報告対象
- WPML Multilingual CMS 4.6.13
- 関連するプラグイン/テーマ
- BeTheme
- トピックタグ
- ATE, Compatibility
問題の概要
Bethemeを使用して内部リンクを含む投稿やページを作成すると、これらのページの翻訳版では、内部リンクが翻訳されたURLを指すように更新されません。代わりに、デフォルト言語版へのリンクが保持されます。
回避策
作業を進める前に、必ずサイトの完全なバックアップを取得してください。
- …/wp-content/themes/betheme/functions/builder/class-mfn-builder-front.phpファイルを開きます。
- 2645行目を見つけます。
- 以下のコードを:
public function show_items($item, $i, $vb, $w_iterate = false){ /*echo '<pre>'; print_r($item); echo '</pre>';*/ $inner_class = array(); $item_class = array(); - 次のコードに置き換えます:
public function show_items($item, $i, $vb, $w_iterate = false){ /*echo '<pre>'; print_r($item); echo '</pre>';*/ // WPML Workaround for compsupp-7547 $item['attr']['content'] = apply_filters( 'wpml_translate_link_targets', $item['attr']['content'] ); $inner_class = array(); $item_class = array();