WPML

问题概述

使用 Facebook for WooCommerce 时,在 Facebook 中单击已翻译的产品会将您重定向到默认语言的产品或错误页面。

临时解决方法

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

在您的子主题 functions.php 文件中,添加以下内容:

add_filter ('facebook_for_woocommerce_integration_prepare_product', 'fix_product_url', 11, 2);

 function fix_product_url($product_data, $id) {
	 $product_lang = apply_filters( 'wpml_post_language_details', null, $id );
	 $product_data['url'] = apply_filters( 'wpml_permalink', $product_data['url'], $product_lang['language_code'] );
	 return $product_data;
 }

后续步骤

我们已联系 WooCommerce 寻求永久修复方案,但尚未收到回复。由于该问题需要通过修改插件代码来解决,除了提供上述临时解决方法外,我们无法提供进一步的协助。

如果您遇到问题并希望推动 WooCommerce 修复此问题,欢迎在此处向作者提交支持工单:https://woocommerce.com/my-account/create-a-ticket/ (在新标签页中打开)(您需要登录 WordPress.com)。

所有已知问题

仍然遇到此问题?

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