Редактор Extra Gutenberg - PullRequest
       12

Редактор Extra Gutenberg

0 голосов
/ 04 апреля 2019

У кого-нибудь есть решение о том, как интегрировать / активировать второй редактор Гутенберга в WordPress?

На данный момент редактор Гутенберга анализирует the_content ().

Чего я хотел бы добитьсяпредставляет собой вводный текст заголовка, в который пользователь может добавлять свои собственные блоки, помимо содержимого по умолчанию.

Ответы [ 2 ]

0 голосов
/ 07 апреля 2019

Пока такого нет, но WordPress нацеливается на будущее. Редактор Гутенберга - это первая фаза WordPress, в которой он охватывает современный JavaScript, и находится в стадии разработки 2. Фаза 1 предназначалась только для контентной части WordPress, в то время как фаза 2 нацелена на каждую вещь, такую ​​как заголовок, меню, виджеты и т. Д. Окончательный результат фазы 2 - редактировать каждый раздел с поведением, аналогичным поведению Гутенберга.

Фаза 2: https://make.wordpress.org/core/2018/12/08/gutenberg-phase-2/

Это означает, что на данный момент у вас есть разработка пользовательских плагинов или использование плагинов, таких как ACF.

0 голосов
/ 04 апреля 2019

для правильного использования wp_editor используйте его так:

// add the admin settings and such
add_action('admin_init', 'wp_your_plugin_admin_init');
function wp_your_plugin_admin_init(){
register_setting( 'wp_your_plugin_settings', 'wp_your_plugin_settings', 'wp_your_plugin_settings_validate');
add_settings_field('wp_your_plugin_user_custom_text', __('Enter your message','wp_your_plugin'), 'wp_your_plugin_user_custom_text', 'wp_your_plugin', 'wp_your_plugin_main');

function wp_your_plugin_user_custom_text() {
$options = get_option('wp_your_plugin_settings');
$settings  = array('media_buttons' => true,'textarea_rows' => 5,'textarea_name' => 'user_custom_text');
wp_editor( $options['user_custom_text'],'user_custom_text', $settings  );}  

// validate  
function wp_your_plugin_settings_validate() {
$options = get_option('wp_your_plugin_settings');


if ( empty($_POST['user_custom_text']) ){
    $options['user_custom_text'] =  __('Enter your own content, it will be below the original message','wp_your_plugin');// as set when the plugin activated
}else{
    $options['user_custom_text'] =  wp_kses_post($_POST['user_custom_text']) ;}// u need to Sanitize to be able to get the media to work
...