Поле слайдов Redux Framework — wp_editor вместо текстового поля

Я пытаюсь настроить поле слайдов по умолчанию (поле слайдов — фреймворк Redux) чтобы включить wp редактор вместо textarea (область описания)

оригинальный файл здесь: https://raw.githubusercontent.com/ReduxFramework/redux-framework/master/ReduxCore/inc/fields/slides/field_slides.php

Пока я изменил эту часть кода

if ( $this->field[ 'show' ][ 'description' ] ) {
$placeholder = ( isset ( $this->field[ 'placeholder' ][ 'description' ] ) ) ? esc_attr ($this->field[ 'placeholder' ][ 'description' ] ) : __ ( 'Description', 'redux-framework' );
echo '<li><textarea name="' . $this->field[ 'name' ] . '[' . $x . '][description]' .   $this->field['name_suffix'] . '" id="' . $this->field[ 'id' ] . '-description_' . $x . '" placeholder="' . $placeholder . '" class="large-text" rows="6">' . esc_attr ( $slide[ 'description' ] ) . '</textarea></li>';
}

к этому:

if ( $this->field[ 'show' ][ 'description' ] ) {
$placeholder = ( isset ( $this->field[ 'placeholder' ][ 'description' ] ) ) ? esc_attr ( $this->field[ 'placeholder' ][ 'description' ] ) : __ ( 'Description', 'redux-framework' );
$editor_id =  $this->field[ 'id' ] . '-description_' . $x;

echo '<li> '.wp_editor( $content, $editor_id ,array("textarea_name" => ''.$this->field[ 'name' ] . '[' . $x . '][description]' . $this->field['name_suffix'].'' ));'</li>';
}

Итак, я получаю wp_editors внутри слайдов, но проблема в том, что я не могу сохранить любой контент,
Кстати, каждое динамически сгенерированное текстовое поле редактора имеет уникальное имя и идентификатор, как в исходном коде.

ОБНОВИТЬ

просто обратите внимание, что редактор не сохраняет содержимое после обновления страницы, но сохраняет данные при первой отправке.

2

Решение

Увидеть: http://codex.wordpress.org/Function_Reference/wp_editor

wp_editor принимает три параметра. У вас есть четыре показа в вашем коде. Я удивлен, что это не отбросило ошибку или предупреждение.

Итак, измени это

echo '<li> '.wp_editor( $content, $editor_id, '',array("textarea_name" => ''.$this->field[ 'name' ] . '[' . $x . '][description]' . $this->field['name_suffix'].'' ));'</li>';

}

к этому

echo '<li> '.wp_editor( $content, $editor_id, array("textarea_name" => ''.$this->field[ 'name' ] . '[' . $x . '][description]' . $this->field['name_suffix'].'' ));'</li>';

}

4

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]