Intereting Posts
WordPress как сервер для внешнего обслуживания? Разметка oEmbed кодов в редакторе? Есть ли способ добавить дополнительные функции в 1 пользовательские поля? Например: answer1; answer2; answer3; Как я могу показать post_class () в контуре вывода? Почему is_page_template () не добавляет класс body? Вызвать контактную форму 7 форму отправить функцию из бэкэнд Страница меню с минимальными возможностями, так как «Абонент» не позволяет «Администратору» получить к нему доступ? Лучший способ передать аргументы на другую страницу в WordPress Список всех сообщений с родителем или прародителем страницы с указанным ID Добавление «ответа на» в письме Верно ли, что $ wpdb-> get_results быстрее WP_Query в большинстве случаев? Ссылка постоянная ссылка на подкаталог / сообщение Как переопределить wp_insert_comment () Пользовательская тема, редактор не будет обертывать текст (т. Е. Менять ширину) Выдержки не отображаются коротким кодом на страницах категорий

Использование TinyMce с текстовыми полями в метаблоках на пользовательских типах сообщений

Я пытаюсь использовать плагин http://www.tinymce.com/, чтобы добавить tinymce в мои текстовые поля в моих мета-ящиках, которые я создал. Я искал другие способы, и я не могу заставить его работать или не понял эту концепцию. Так вот что я сейчас пытаюсь попробовать –

Я попытался создать плагин, чтобы добавить скрипт в панель управления admin –

add_action('admin_init', 'admin_load_scripts'); function admin_load_scripts() { $js_file = plugins_url( '/tinymce/jquery.tinymce.min.js', __FILE__ ); wp_enqueue_script('jquery.tinymce.min', $js_file, array('jquery')); } 

Тогда мне нужно назвать это так –

 <script> tinymce.init({selector:'textarea'}); </script> 

Но я не уверен, как это сделать, поскольку это для бэкэнд, а не для интерфейса. Как я могу это достичь?

ОБНОВЛЕНО

Это мой код для мета-боксов. http://pastebin.com/WcC51uA9

Я пробовал следующие методы (поместив его в functions.php, конечно), и по большей части они либо просто не работали, либо отображались в верхней части страницы или в нижней части страницы. Они вообще не появлялись на текстовом поле. —

http://pastebin.com/Ct0mF6q7

http://pastebin.com/R6t0ij6h

http://pastebin.com/dcczcVby

http://pastebin.com/yt1uRS5U

Вот пастебин с включенным кодом.

Получите старое значение tinyMCE

 $meta_biography = get_post_meta( $post->ID, 'meta_biography', true ); 

Вызовите редактор TinyMCE

 wp_editor( $meta_biography, 'biography', array( 'wpautop' => true, 'media_buttons' => false, 'textarea_name' => 'meta_biography', 'textarea_rows' => 10, 'teeny' => true ) ); 

Сохранить значение редактора или если ничего нет – удалите старые значения.

 if( isset( $_POST['meta_biography'] ) && $_POST['meta_biography'] != '' ) { update_post_meta( $post_id, 'meta_biography', $_POST['meta_biography'] ); } else { delete_post_meta( $post_id, 'meta_biography' ); } 

Если вы хотите добавить дополнительные параметры в редактор – вы можете просмотреть Codex или проверить эту хорошую статью WPTuts . Вы хотите использовать tinymce и передать ему набор настроек. Возможно, вам придется удалить teeny => true в wp_editor() так как Codex говорит, что он будет использовать только минимальную конфигурацию редактора.