WPML
ステータス
開発者により解決済み
報告対象
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();

すべての既知の問題 →