2013-02-15 49 views
4

Я хочу добавить редактор WP с TinyMCE в свой пользовательский текстовый виджет, но он не будет показывать кнопки TinyMCE, это просто показывает текстовую область.

Когда я проверяю свой код на page.php, он отлично работает - редактор отображает все кнопки и метабокс.

Можете ли вы рассказать мне, что я делаю неправильно?

EDIT
Widgets screenshot.
Same code used in page.php screenshotДобавление wp_editor в пользовательский виджет WP

код я использую:

$settings = array(
    'wpautop' => true, 
    'media_buttons' => false, 
    'textarea_name' => 'test-editor', 
    'textarea_rows' => get_option('default_post_edit_rows', 10), 
    'tabindex' => '', 
    'editor_css' => '', 
    'editor_class' => '', 
    'teeny' => true, 
    'dfw' => true, 
    'tinymce' => array(
      'theme_advanced_buttons1' => 'bold,italic,underline' 
    ), 
    'quicktags' => false 
); 
wp_editor('Text in editor', 'test-editor', $settings); 
+0

любые js-ошибки на js-консоли? – Thariama

+0

Нет ошибок js. – user1909823

ответ

2

Похоже, вам нужно найти другой редактор WYSIWYG. Reading the Codex, есть две проблемы с вашим кодом:

  1. $editor_id

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

  2. И это один, который мешает редактор работать в мета окне

    После экземпляра, визуальный редактор не может быть перемещен в DOM. Практически это означает, что вы не можете поместить его в мета-боксы, которые можно перетаскивать и размещать в другом месте на странице.

Смежные вопросы