Функция возвращает текстовое поле с прикрученными к нему TinyMCE (визуальный) и Quicktags (HTML) редакторами, также добавляет свой JavaScript через функцию wp_footer, если используется на страницах сайта (т.е. не в админке).
Имеется возможность загрузки файлов.
wp_editor( $content, $editor_id, $settings = array() )
id
текстового поля textarea
, может содержать только буквы в нижнем регистреtrue
Кнопка появляется только в том случае, если у текущего пользователя имеются права на загрузку файлов!
По умолчанию: true
name
текстового поля, можно использовать с []
для передачи параметров в виде массива$editor_id
rows
текстового поляget_option('default_post_edit_rows', 10)
tabindex
<style>
, поддерживается атрибут scope
<textarea>
false
false
true
true
В оригинальной документации WordPress не советуют добавлять редактор в перемещаемый метабокс в админке, однако я добавлял, все было ок… и тем не менее вот альтернативное рекомендуемое решение:
/* * функция добавления редактора */ function true_double_editor() { global $post; echo '<h2>Описание</h2>'; // заголовок ко второму редактору wp_editor( get_post_meta($post->ID, '_true_editor_data', true), 'trueeditor' ); } add_action( 'edit_form_advanced', 'true_double_editor' ); add_action( 'edit_page_form', 'true_double_editor' ); /* * функция сохранения данных */ function true_save_double_editor($post_id){ update_post_meta($post_id, '_true_editor_data', $_POST['trueeditor']); } add_action('save_post', 'true_save_double_editor');
Самое главное — если используете редактор непосредственно в теме (например в форме комментирования), убедитесь, что добавили функцию wp_footer() где-нибудь перед закрывающим тегом </body>
, иначе редактор появится, но не будет работать. Я даже в примере хотел это показать, но потом передумал.
$settings = array( 'textarea_name' => 'true_content', 'editor_class' => 'my_redactor commons', // несколько классов через пробел 'dfw' => true, 'quicktags' => false ); wp_editor( '', 'truewpeditor', $settings );
Если добавить второй редактор на страницу редактирования поста, то после того как ставится галочка прилепить запись, информация из этого редактора стирается, не поможете решить? Плз)
Здравствуйте, можете подсказать в чем может быть проблема.
Добавляю редактор к уже имеющемуся на странице textarea, при редактировании в редакторе вставляется тег , но при сохранении пропадает. При этом остальные теги остаются.
При сохранении в админке, тег сохраняется как надо, а на странице сайта - пропадает.
Мой код редактора?
Здравствуйте! Какой именно тег? В комментарии он обрезался.
Но уже сходу могу предположить, что вы найдёте решение здесь или здесь.
Здравствуйте!
Спасибо за пост, очень выручает, как весь ресурс в общем-то ))
Тут у меня штука такая. Мне нужно знать, какая функция выведет мне кнопку "Просмотреть" ?
У меня есть страничка, где "Авторы" могут постить свои статьи, хотелось бы что они имели возможность предпросмотра. Не подскажите куда капать?
Добрый день!
Честно говоря не приходилось сталкиваться с подобной задачей.. )
Добрый день!
Не давно работаю с WP, решил добавить второй редактор в пост,
все работает отлично, но вопрос, как мне вывести информацию с этого
редактора в шаблон сайта?
Заранее спасибо за ответ!
Добрый день!
Думаю эта статья должна вам помочь.
Добрый день!
Спасибо большое, разобрался.
Привет, Миша.
Такая проблема: во втором редакторе не работает абзац. То есть в редакторе абзацы есть, но на странице они не отображаются. Нет тегов .
Как это можно решить? Спасибо.
Нет тегов
<p>
.Скорее всего при выводе ваш контент обрабатывается фукцией которая очищает теги
Другие теги она не убирает.
Решение: при выводе или при сохранении пропустить через функцию
wpautop()
.а у меня и такое не работает.
Абзацы все равно не ставятся.
Как вывесте данные из этой редактора?
который создали
добавил как написано, но:
1. нет кнопки опубликовать
2. не работают кнопки (добавить медиафайл, визуально, текст).
подскажите, как исправить?
Куда вставили?
Когда вставляете код в комментарий, используйте пожалуйста кнопки над полем ввода. Я не могу вручную редактировать комменты каждого посетителя, мне проще удалить безобразие.
Ответ на ваш вопрос: вы возможно просто не до конца понял принцип работы этой функции. По сути это текстовое поле ввода
<textarea>
— оно и не должно добавлять кнопок. Просто используйте эту функцию, как часть HTML формы.