Я пытаюсь настроить поле слайдов по умолчанию (поле слайдов — фреймворк 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 внутри слайдов, но проблема в том, что я не могу сохранить любой контент,
Кстати, каждое динамически сгенерированное текстовое поле редактора имеет уникальное имя и идентификатор, как в исходном коде.
ОБНОВИТЬ
просто обратите внимание, что редактор не сохраняет содержимое после обновления страницы, но сохраняет данные при первой отправке.
Увидеть: 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>';
}
Других решений пока нет …