- 状态
- 已解决
- 解决于
- 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;
}