- ステータス
- 開発者からの返答待ち
- 関連するプラグイン/テーマ
- Kadence Blocks, Kadence
- トピックタグ
- Compatibility
問題の概要
KadenceテーマとKadence PROプラグインを使用している場合、WooCommerce商品カテゴリーアーカイブに割り当てられたテンプレートが、翻訳版に正しく適用されない場合があります。
回避策
続行する前に、サイトの完全なバックアップを取得していることを確認してください。
1. テンプレートレンダリングの修正
- …/wp-content/plugins/kadence-pro/dist/elements/elements-init.php ファイルを開きます。
- 2035行目を探します。
- 次のコードを:
if ( in_array( $queried_obj->term_id, $show_taxs ) ) { - 以下に置き換えます:
if ( defined( 'WPML_PLUGIN_FILE' ) ) { $my_default_lang = apply_filters( 'wpml_default_language', NULL ); $queried_obj->term_id = apply_filters( 'wpml_object_id', $queried_obj->term_id, $queried_obj->taxonomy, true, $my_default_lang ); } if ( in_array( $queried_obj->term_id, $show_taxs ) ) {
2. 投稿IDの翻訳の修正
- 同じファイルで、2018行目を探します。
- 次のコードを:
$current_id = get_the_ID(); - 以下に置き換えます:
$current_id = get_the_ID(); if ( defined( 'WPML_PLUGIN_FILE' ) ) { $my_default_lang = apply_filters( 'wpml_default_language', NULL ); $current_id = apply_filters( 'wpml_object_id', $current_id, 'post', true, $my_default_lang ); }
3. 条件付きヘッダーテンプレートの修正
条件付きヘッダーでも同じ問題が発生し、翻訳されたコンテンツには適用されません。
- …/wp-content/plugins/kadence-pro/dist/conditional-headers.php ファイルを開きます。
- 1287行目を探します。
- 前のファイルの2035行目で行った、ポイント1と同じ変更を適用します。