Некоторые владельцы сайтов, при написании статей, используют на странице редактирования текста блок “Отрывок” для краткого описания статьи.
В поле Отрывок помещают какой-то обобщающий (важный) текст статьи, который видит пользователь, при просмотре ленты сайта. Как говорят SEOшники, мол, это полезно в избавлении от всяких там текстовых дублей на сайте! Возможно!..
Так вот, вероятно, вы уже обратили внимание, что поле Отрывок по умолчанию довольно скудно – нет возможности форматирования текста и прочая и прочая…
Из этой статьи узнаем, как добавить текстовый редактор к полю Отрывок – а также рассмотрим много сопутствующих пояснений.
Занавес открыт:
блок для ввода отрывка текста
Для тех, которые не подключили блок Отрывок:
подключить его просто: заходим в настройки экрана…
и отмечаем чекбокс “Отрывок”.
После того как вывод блока разрешен, у нас редакторе этот самый блок появился… Но он, как и говорилось выше, очень и очень скуден…
добавим текстовый редактор к блоку Отрывок
Пропишите код, показанный ниже, в файл функций активной темы (или собственный плагин) …
/* визуальный редактор ДЛЯ ЦИТАТ - ОТРЫВОК - в редакторе постов */
function wpb_create_excerpt_boxsis() {
global $post;
$id = 'excerpt';
$excerpt = wpb_get_excerpt($post->ID);
wp_editor($excerpt, $id, $settings = array('teeny' => false)); // true: а если поставить в teeny значении - false, то выведется полный текстовый редактор
}
function wpb_get_excerpt($id) {
global $wpdb;
$row = $wpdb->get_row("SELECT post_excerpt FROM $wpdb->posts WHERE id = $id");
return $row->post_excerpt;
}
add_action('admin_init', 'wpb_replace_excerpt_boxsis');
function wpb_replace_excerpt_boxsis() {
foreach (array("post", "page") as $type) {
remove_meta_box('postexcerpt', $type, 'normal');
add_meta_box('postexcerpt', __('Excerpt'), 'wpb_create_excerpt_boxsis', $type, 'normal');
} }
/* визуальный редактор для поля Отрывок */
В строке wp_editor($excerpt, $id, $settings = array('teeny' => false));
– true: а если поставить в teeny значении – false, то выведется полный текстовый редактор.
как вывести урезанный текстовый редактор TinyMCE WP в блоке Обрывок
Как и говорилось выше, поставьте требуемое значение: true или false в значениях аргумента $settings
.
Урезанный текстовый редактор:
Полный текстовый редактор:
Если обратили внимание, то заметили, что на скриншоте выше присутствуют симпатичные и полезные кнопки (стрелка)! как добавить свои кнопки в текстовый редактор WP?
Кстати говоря, в строке настроек – $settings = array('teeny' => false)
– а именно в аргументе $settings имеется множество вариантов регулировок настроек:
Вот пример:
$settings = array(
'wpautop' => 1,
'media_buttons' => 1, // показывать, или не показывать кнопку загрузки медиафайлов: false - НЕ показывать, true - ПОКАЗ
'textarea_name' => '', // значение name поля, к которому привязан редактор
'textarea_rows' => 20, // высота текстового редактора
'tabindex' => null, // значение атрибута tabindex у поля textarea
'editor_css' => '', // дополнительные css стили
'editor_class' => '', // дополнительные классы CSS
'teeny' => 0, // об этом говорилось выше
'dfw' => 0,
'tinymce' => 1, // выводить визуальный редактор TinyMCE, либо оставить только HTML редактор
'quicktags' => 1,
'drag_drop_upload' => false
);
Вот и всё что хотелось рассказать на сегодня… надеюсь, было полезно))
В этой полезной статье узнаем, как добавить текстовый редактор к полю редактирования описания рубрик, меток…
На этом занавес представления опускается…
…на рампы пыль печальная ложится…
Желаю удачи в творчествах…
mihalica.ru !
Редактор появился, теги расставляет, но текст в отрывке не реагирует на теги. Наверное в самой теме проблема.
Со стороны фронтенда?
если вы редактируете файлы на тестовом сайте, то это просто проверить, подкинув стандартную тему WP.
Либо перепроверить настройки данного кода…
…