WPML
Статус
Решено
Заявлено для
Gravity Forms Multilingual 1.6.0
Связанный плагин/тема
Gravity Forms

Обзор проблемы

При настройке формы Gravity Forms у пользователей есть возможность добавить пользовательские сообщения для статусов Ожидание расписания и Требуется авторизация. При переводе формы Вы не сможете перевести эти строки.

Обходное решение

Мы работаем над окончательным решением этой проблемы. Тем временем Вы можете выполнить следующие действия для её устранения:


  1. Создайте резервную копию файлов и базы данных Вашего сайта.

  2. Измените файл gravityforms-multilingual/inc/gravity-forms-multilingual.class.php, строки 196 – 210. Замените
    protected function get_form_keys() {
    		if ( ! isset( $this->_form_keys ) ) {
    			$this->_form_keys = [
    				'limitEntriesMessage',
    				'scheduleMessage',
    				'postTitleTemplate',
    				'postContentTemplate',
    				'button-imageUrl',
    				'lastPageButton-text',
    				'lastPageButton-imageUrl',
    			];
    		}
    		return apply_filters( 'gform_multilingual_form_keys', $this->_form_keys );
    	}

    На

    protected function get_form_keys() {
    		if ( ! isset( $this->_form_keys ) ) {
    			$this->_form_keys = [
    				'limitEntriesMessage',
    				'scheduleMessage',
    				'requireLoginMessage',
    				'schedulePendingMessage',
    				'postTitleTemplate',
    				'postContentTemplate',
    				'button-imageUrl',
    				'lastPageButton-text',
    				'lastPageButton-imageUrl',
    			];
    		}
    		return apply_filters( 'gform_multilingual_form_keys', $this->_form_keys );
    	}


  3. Затем Вы можете внести небольшие изменения в форму и повторно отправить её на перевод.

Все известные проблемы →