Функция возвращает текстовое поле с прикрученными к нему 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 формы.