- 状态
- 等待作者
- 相关插件/主题
- 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 行。
- 应用与第 1 点中对上一个文件的第 2035 行所做的相同更改。