WPML
状态
已由作者解决
解决于
OceanWP 3.5.1
相关插件/主题
OceanWP
主题标签
Compatibility

问题概述

如果您将 OceanWP 主题WPML 配合使用,您可能会遇到一个问题,即通过简码(例如,[oceanwp_library id=”52″])调用时,翻译后的 Library 项目无法在前端正确显示。这意味着,即使该 Library 项目已在 OceanWP > Library 部分中进行了翻译,翻译后的版本也无法按预期显示。

临时解决方法

继续操作之前,请确保已对您的站点进行完整备份。


  • 将以下代码添加到主题的 functions.php 文件中:
    // WPML: Workaround for compsupp-7012
    function wpml_compsupp7012_filter_oceanwp_library_shortcode( $out, $pairs, $atts ) {
    	if ( class_exists('Sitepress') && isset( $out['id'] ) ) {
    		$post_type = get_post_type($out['id']);
    		$out['id'] = apply_filters( 'wpml_object_id', $out['id'], $post_type , TRUE  );
    	}
    	return $out;
    }
    add_filter( 'shortcode_atts_oceanwp_library', 'wpml_compsupp7012_filter_oceanwp_library_shortcode', 10, 3 );

所有已知问题 →