WPML
状态
已由作者解决

问题概述

当您尝试翻译使用 BeTheme 的 Muffin Builder 构建的内容时,翻译后的内容未在前端显示,或者内容被编码,如下方屏幕截图所示:

使用 Muffin Builder 创建的内容被编码

临时解决方法

请务必在继续操作前完整备份您的网站。

  1. 将 Betheme 更新至最新版本
  2. 前往 Betheme > Theme Options > Global > 高级 > Muffin Builder data storage,然后选择 Serialized | Readable format, required by some plugins 选项
  3. 打开 wp-content/themes/betheme/functions/theme-functions.php 文件并搜索以下代码段:
    /*
     * WPML | Workaround for compsupp-5901
     */
    
    function mfn_wpml_encode_custom_field( $custom_field_val, $custom_field_name ) {
      if ( $custom_field_name === 'mfn-page-items' ) {
    	  $custom_field_val = maybe_unserialize( base64_decode($custom_field_val) );
    	}
    	return $custom_field_val;
    }
    add_filter( 'wpml_encode_custom_field', 'mfn_wpml_encode_custom_field', 10, 2 );
    
    function mfn_wpml_decode_custom_field( $custom_field_val, $custom_field_name ) {
    	if ( $custom_field_name === 'mfn-page-items' ) {
    		$custom_field_val = base64_encode( serialize($custom_field_val) );
    	}
    	return $custom_field_val;
    }
    add_filter( 'wpml_decode_custom_field', 'mfn_wpml_decode_custom_field', 10, 2 );
  4. 将其替换为以下代码段:
    /*
     * WPML | Workaround for compsupp-5901
     */
    function mfn_wpml_encode_custom_field( $custom_field_val, $custom_field_name ) {
        if ( $custom_field_name === 'mfn-page-items' ) {
            $custom_field_val = base64_encode( serialize($custom_field_val) );
        }
        return $custom_field_val;	
    }
    add_filter( 'wpml_encode_custom_field', 'mfn_wpml_encode_custom_field', 10, 2 );
    
    function mfn_wpml_decode_custom_field( $custom_field_val, $custom_field_name ) {
    	if ( $custom_field_name === 'mfn-page-items' && is_string($custom_field_val) ) {
    		$custom_field_val = maybe_unserialize( base64_decode($custom_field_val) );
    	}
    	return $custom_field_val;
    }
    add_filter( 'wpml_decode_custom_field', 'mfn_wpml_decode_custom_field', 10, 2 );
  5. 如果您已经开始翻译页面,请编辑原始页面并保存。
  6. 更新翻译,现在内容应该可用了。

后续步骤

我们已联系 BeTheme 和 Muffin Builder 的作者,他们将尽快实施修复。您现在无需执行任何操作!

所有已知问题 →