QuickTag
Коротко
Кнопка на вкладке «Текст» классического редактора WordPress, которая вставляет в HTML заранее заданный тег или фрагмент разметки вокруг выделения.
Что такое «QuickTag»
В классическом редакторе две вкладки: «Визуально» с TinyMCE и «Текст», где видно чистый HTML. На второй вкладке над полем стоит ряд простых кнопок — b, i, link, b-quote, ul, li, code, more и другие. Это и есть quicktags. Они не рисуют ничего визуально, а просто дописывают открывающий и закрывающий теги вокруг выделенного текста. Такой режим любят те, кто хочет контролировать разметку и не доверяет визуальному редактору.
Отвечает за кнопки небольшой JavaScript-модуль quicktags и объект QTags. Функция wp_editor(), через которую плагины выводят редактор в своих настройках, тоже включает эту панель по умолчанию.
Пример: своя кнопка
Если редакторы постоянно вставляют одну и ту же конструкцию, её удобно повесить на кнопку:
add_action( 'admin_print_footer_scripts', function () {
if ( ! wp_script_is( 'quicktags' ) ) {
return;
}
?>
<script>
QTags.addButton( 'qt_mark', 'mark', '<mark>', '</mark>', '', 'Выделить маркером', 200 );
</script>
<?php
} );
Аргументы по порядку: идентификатор, подпись на кнопке, открывающий тег, закрывающий тег, клавиша быстрого доступа, всплывающая подсказка и позиция. Проверка wp_script_is() нужна, чтобы код не выполнялся на страницах без редактора. Набор стандартных кнопок меняется фильтром quicktags_settings.
Что изменилось с блочным редактором
В редакторе блоков вкладки «Текст» нет: разметку правят через пункт «Редактировать как HTML» у отдельного блока или в режиме редактора кода, и quicktags там не появляются. Даже классический блок внутри нового редактора показывает только визуальную панель TinyMCE. Кнопки сохранились там, где остался старый редактор: на сайтах с плагином Classic Editor, в полях типа «редактор» у некоторых плагинов произвольных полей, в настройках форм и рассылок.

