WPML
状态
等待作者
相关插件/主题
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 行所做的相同更改。

所有已知问题 →