WPML

问题概述

在使用 WPML Multilingual & Multicurrency for WooCommerce 并将产品固定链接设置为商店基础和分类时,您可能会遇到 ERR_TOO_MANY_REDIRECTS 错误。

当产品设置为可翻译 – 如果可用则使用翻译,否则回退到默认语言,并且产品分类也是可翻译的时,就会出现此问题。切换到次要语言时,翻译后的产品 URL 无法正确解析,从而导致无限重定向循环。

临时解决方法

此问题已在 WPML Multilingual & Multicurrency for WooCommerce 5.5.3 中修复。 更新即可在您的站点上解决此问题,因此只有在您还无法更新时,才需要此临时解决方法。

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

  • 打开您主题的 function.php 文件。
  • 添加以下代码:
    add_filter( 'wc_product_post_type_link_product_cat', 'custom_modify_product_cat', 10, 3 );
    
    function custom_modify_product_cat( $primary_term, $terms, $post ) {
    	// Example: Replace the primary term if the product has a specific category
    	if ( $post->post_type === 'product' ) {
    		foreach ( $terms as $term ) {
    			$termid = apply_filters( 'wpml_object_id', $term->term_id, $term->taxonomy, TRUE  );
    			$term = get_term( $termid, $term->taxonomy );
    			return $term;
    		}
    	}
    	return $primary_term;
    }

所有已知问题

仍然遇到此问题?

如果更新无法解决问题,请提出支持问题,我们将与您一起排查。