- Status
- Gelöst
- Gelöst in
- 1.5.1
Übersicht über das Problem
Das „Checkbox Label“ von Gravity Forms im Zustimmungsfeld wird für Übersetzungen nicht angezeigt.
Die Schritte zur Reproduktion dieses Fehlers lauten:
1- Erstellen Sie ein Gravity-Formular
2- Fügen Sie ein Zustimmungsfeld hinzu
3- Versuchen Sie, das Feld „Checkbox Label“ entweder über die WPML String-Übersetzung oder den WPML-Übersetzungs-Editor zu übersetzen
Problemumgehung
Gehen Sie zu wp-content\plugins\gravityforms-multilingual\inc\gravity-forms-multilingual.class.php und ersetzen Sie den folgenden Code:
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;
}Durch:
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;
}