問題の概要
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にログインする必要があります)。