WPML
状态
已解决
解决于
1.5.1

问题概述

Gravity Forms Consent 字段中的“Checkbox Label”未在翻译中显示。

出现此错误的步骤如下:

1- 创建一个 Gravity Forms 表单

2- 添加 Consent 字段

3- 尝试通过 WPML 字符串翻译或 WPML 翻译编辑器翻译“Checkbox Label”字段

临时解决方法

前往 wp-content\plugins\gravityforms-multilingual\inc\gravity-forms-multilingual.class.php 并将以下代码:

	
protected function _get_field_keys() {
    if ( ! isset( $this->_field_keys ) ) {
        $this->_field_keys = array(
            'label',
            'adminLabel',
            'description',
            'defaultValue',
            'errorMessage'
        );
    }
    $this->form_fields = apply_filters( 'gform_multilingual_field_keys', $this->_field_keys );

    return $this->form_fields;
}

替换为:
protected function _get_field_keys() {
    if ( ! isset( $this->_field_keys ) ) {
        $this->_field_keys = array(
            'label',
            'checkboxLabel',
            'adminLabel',
            'description',
            'defaultValue',
            'errorMessage'
        );
    }
    $this->form_fields = apply_filters( 'gform_multilingual_field_keys', $this->_field_keys );

    return $this->form_fields;
}

所有已知问题 →