WPML
状态
未解决
报告针对
WPML Multilingual CMS 4.5.11
主题标签
Bug

问题概述

为了解释这种情况,需要遵循以下条件和步骤:

  1. 假设您在 WordPress 网站中创建并注册了一个自定义分类法,但在 WPML设置中将其设置为不可翻译
  2. 您创建了一个分类项并将其分配给一篇文章,然后对其进行了翻译。
  3. 然后,您决定在 WPML设置分类法翻译中将自定义分类法设置为可翻译
  4. 如果现在转到分类法列表,您会看到新的分类项,其别名中添加了语言代码。

临时解决方法

在继续操作之前,请务必对您的站点进行完整备份

  1. 编辑文件 /wp-content/plugins/sitepress-multilingual-cms/inc/setup/wpml-settings-helper.class.php
  2. 找到第 241 行。
  3. 将以下内容:
    foreach ( $changed_sync_options as $taxonomy_name => $taxonomy_sync_option ) {
        $this->sitepress->verify_taxonomy_translations( $taxonomy_name );
    }


    替换为:
    foreach ( $changed_sync_options as $taxonomy_name => $taxonomy_sync_option ) {
        if ($taxonomy_sync_option) {
            $this->sitepress->verify_taxonomy_translations( $taxonomy_name );
        }
    }

所有已知问题 →