Wordpress добавляет wp_editor в custom_meta_box

Пожалуйста, кто-нибудь может помочь? Я создал пользовательские мета-поля, два из них находятся в текстовой области. Вот что у меня есть:

array(
        'label'=> 'Ingredients',
        'desc'  => 'List of ingrediends',
        'id'    => $prefix.'ingrediends',
        'type'  => 'textarea'
    ),
        array(
        'label'=> 'Directions',
        'desc'  => 'Directions',
        'id'    => $prefix.'directions',
        'type'  => 'textarea'
    )

==========================

case 'textarea':
    echo '<textarea name="'.$field['id'].'" id="'.$field['id'].'" cols="60" rows="4">'.$meta.'</textarea>
        <br /><span class="description">'.$field['desc'].'</span>';
break; 

Как добавить wp_editor? Я попытался:

wp_editor( $content, 'recipe_directions', array( 'textarea_name' => 'recipe_directions', 'media_buttons' => false, 'tinymce' => array() ) );

Но не повезло. Может ли кто-нибудь помочь. Вся идея состоит в том, чтобы сделать обычную текстовую область, похожую на редактор форматированного текста.

Спасибо за помощь.... кому угодно :)


person Alex Osipov    schedule 25.07.2015    source источник
comment
ну... это разочаровывает... кого-нибудь?   -  person Alex Osipov    schedule 29.07.2015


Ответы (1)


Скорее поздно, чем никогда.....

В вашей функции инициализации класса (при условии, что это класс плагина) добавьте

add_meta_box(
    'ingredients_box_id',
    __( 'Ingredients', $this->textdomain ),
    array($this,'ingredients_box_content'),
    'ingredients_box',
    'advanced',
    'high'
);

Затем добавьте функцию для включения wp_Editor.

function ingredients_box_content( $post )
{
    wp_editor( $meta_biography, 'ingredients_box_text_id', array(
        'wpautop'       => true,
        'media_buttons' => false,
        'textarea_name' => 'ingredients_box_text',
        'textarea_rows' => 10,
        'teeny'         => true
    ) );
}
person Gavin Simpson    schedule 22.12.2015