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, в полях типа «редактор» у некоторых плагинов произвольных полей, в настройках форм и рассылок.

Обновлено:

Все термины раздела «WordPress»

Что будем искать? Например,Продвижение