- 状态
- 已由作者解决
问题概述
当您尝试翻译使用 BeTheme 的 Muffin Builder 构建的内容时,翻译后的内容未在前端显示,或者内容被编码,如下方屏幕截图所示:

临时解决方法
请务必在继续操作前完整备份您的网站。
- 将 Betheme 更新至最新版本
- 前往 Betheme > Theme Options > Global > 高级 > Muffin Builder data storage,然后选择 Serialized | Readable format, required by some plugins 选项
- 打开 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 ); - 将其替换为以下代码段:
/* * 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 ); - 如果您已经开始翻译页面,请编辑原始页面并保存。
- 更新翻译,现在内容应该可用了。
后续步骤
我们已联系 BeTheme 和 Muffin Builder 的作者,他们将尽快实施修复。您现在无需执行任何操作!