AddQuicktag русская версия
Я часто описываю плагины, которые используют свои собственные теги (шорткоды) в тексте записей. Некоторые из этих плагинов просто красиво оформляют текст в виде табличек (например, WP-Note или Special Text Boxes), другие позволяют вставить в запись php-код (Inline PHP) или mp3-файл (Audio Player). А плагины вроде Shortcoder делают возможным добавление и редактирование своих собственных шорткодов. При использовании таких плагинов рано или поздно встает вопрос о необходимости помнить синтаксис шорткодов кучи разных плагинов. Плагин AddQuicktag поможет решить эту проблему раз и навсегда - с помощью него вы легко сможете добавить в визуальный (и HTML тоже) редактор кнопки, которые будут вызывать указанный вами шорткод одним кликом.
Скачиваем плагин по ссылке в конце страницы и устанавливаем его:
1. Распаковываем архив.
2. Копируем папку addquicktag в /wp-content/plugins/.
3. Заходим в админку блога на вкладку "Плагины" и активируем плагин.
Плагин уже заработал и в визуальном редакторе вы можете увидеть кнопку Quicktags:
Но нажать на эту кнопку у вас не получится, так как плагин не имеет никаких встроенных шорткодов. Поэтому сразу идем в "Параметры\AddQuicktag" и добавляем нужные шорткоды. На всякий случай я перевел плагин на русский язык, чтобы было максимально понятно, хотя вряд ли у кого возникнут вопросы.
Вот так, например, надо добавлять шорткод плагина WP-Note, вызывающего информационную табличку:
Сразу после сохранения настроек в визуальном редакторе появится кнопка:
В HTML-редакторе она будет выглядеть так:
Работать кнопка будет так, как и другие кнопки в редакторе: если просто кликнуть на кнопку, то она сразу выведет и открывающий и закрывающий теги ("Начало тега" и "Конец тега" из настроек плагина), а если перед этим выделить текст, то он будет взят в указанные теги.
Проще не придумаешь, не правда ли?
Пара слов о недостатках плагина. Мне не удалось заставить работать опцию "Заголовок" у шорткодов, который, по идее, должен выводить всплывающую подсказку у кнопки. Что бы я там не вводил - заголовком выплывает все равно название кнопки. Также мне не удалось заставить работать опцию "Хоткей" - опять же, просто не работает и все тут. То ли плагин в этом плане барахлит, то ли у меня кривые ручки по причине того, что встроенным редактором WordPress я практически никогда не пользуюсь.
Плагин можно использовать не только для добавления кнопок шорткодов, но и для банального добавления часто повторяющегося текста в записях. Набили в "Начало тега" большой кусок текста, а потом в редакторе кликаете на кнопку и получаете весь свой заранее сохраненный текст. Получается такой своеобразный плагин добавления шаблонов записей:
По умолчанию плагин добавляет кнопки только при редактировании записей и страниц. Если у вас в блоге используются свои собственные типы записей, то вам необходимо добавить в файл шаблона functions.php следующий код:
function my_addquicktag_post_types( $post_types ) { $post_types[] = 'my_custom_post_type'; return $post_types; } add_filter('addquicktag_post_types', 'my_addquicktag_post_types'); |
Где my_custom_post_type это тип ваших записей.
В качестве бонуса: визуальный редактор WordPress можно расширить без дополнительных плагинов. Если вы вставите в файл functions.php вашего шаблона код:
function enable_more_buttons($buttons) { $buttons[] = 'hr'; $buttons[] = 'sub'; $buttons[] = 'sup'; $buttons[] = 'fontselect'; $buttons[] = 'fontsizeselect'; $buttons[] = 'cleanup'; $buttons[] = 'styleselect'; return $buttons; } add_filter("mce_buttons_3", "enable_more_buttons"); |
То из такой панельки визуального редактора:
Можно получить такую:
Всего несколько дополнительных кнопок, но иногда они могут быть очень полезны при оформлении части записи в своем собственном стиле.
PS. Пока еще автор не добавил русский язык в свой плагин, поэтому качайте русскую версию плагина отсюда. Но при выходе новой версии плагина обновляйтесь на нее - там русская локализация уже должна будет быть.
AddQuicktag
Автор плагина: Frank Bültge
Рассматриваемая версия: 2.0.3 от 15.01.2012
Текущая версия: 2.6.1 от 20.05.2021
Совместимость с версией WordPress: 4.0 и выше
Активных установок плагина: 100 000+
Скачать русский плагин версии 2.0.3
Скачать плагин версии 2.6.1 (всего скачено 1 363 767 раз)
Понравился пост? Подпишись на обновления по RSS или Twitter !
#1,
О спасибо! Пользовался плагином Post Editor Buttons, но этот удобнее вроде бы. Можно много кнопок напихать и тулбар не разбухнет.
#2,
Плагин мне не интересен, так как не использую плагинов с шорткодами, а вот хак на дополнительные кнопки в редакторе понравился. Flector, может напишите статью с хаками для редактора?
#3,
я попробую поискать их, но тема эта для меня неизвестная - я встроенным редактором вордпресса практически никогда не пользуюсь.
#4,
Поправьте если не прав,получается можно использовать этот плагин для добавления, к примеру кодов от гугл адсенс или яндекс директа.А то плагины,вроде Quick AdSens в моей теме работают криво..
#5,
можно, но совершенно не нужно.
если вы потом решите избавится от рекламы эдсенса - вы собираетесь каждый пост редактировать вручную?
никаких плагинов для эдсенса использовать не надо. рекламные блоки надо вставлять напрямую кодом в файлах шаблона и никак иначе.
#6,
Если б знали и разбирались в кодах,разве приходили б на ваш сайт? Учимся пока... Если б подсказали как, по аналогии может и сделали б... Спасибо за ответ
#7,
ой, ну для этого есть научный "метод тыка" :))
не надо разбираться в php, чтобы править файлы шаблона. все, что там нужно знать это где начинается php-вставки кода и где они заканчиваются, чтобы между ними можно было впихнуть свой html-код.
эдсенс же выдает вам кусок js-кода, который выводит рекламу? ну так открываете, например, файл single.php и ищите там функцию вывода текста записи the_content и ниже ее впихиваете этот самый код эдсенса. если впихнули правильно - на страницах одиночных записей у вас появится реклама, а если нет - значит отменяете изменения и смотрите не задели ли вставкой кода какие-либо php-функции в single.php.
дело в том, что одинаковых шаблонов не существует - они иногда так отличаются друг от друга, что иногда сидишь час и не можешь понять, куда автор шаблона запихнул нужную тебе функцию. именно поэтому никаких конкретных примеров привести нельзя - везде все по разному.
я потому и говорю - без этого самого "научного тыка" вы не сможете ничему научиться. я учился именно с помощью него. в 2007, когда я начинал изучение wordpress я не знал ни php, ни css и лишь немного знал основы html. ковыряясь в коде плагинов и шаблонов волей-неволей начинаешь понимать многие вещи.
#8,
Скажите, а существует-ли плугин для вставки собственных шорткодов с аналогичной функциональностью - код открывающий и код закрывающий?
Чтобы запись выглядела а-ля [book_name]бармалей [/book_name] - Для того,чтоб если оформление названия книги "бармалей" не нравилось- можно было сменить к примеру хтмл-атрибуты цвета в определении шорткода, и этот обновленный шорткод автоматом проходил по всем постам, где он вставлен?
#9,
а чем вас не устраивает обыкновенный класс css? типа:
получается ведь тоже самое и не надо изобретать велосипед со своими шорткодами.
#10,
У меня оформление текстовых блоков сделано с помошью div-ов, с кучей отступов, ширин и цветов - вот к примеру:
Марта Кетро
Горький шоколад: книга утешений
2008, М. изд. АСТ
Поэтому бармалей - скорее всего не получится
#11,
форма комментария съела приложенный код:
#12,
ну опять же, а зачем все в тексте статей то прописывать? обозвали див классом и в styles.css меняете сразу у всех статей вид.
просто неясно зачем применять шорткоды там, где можно обойтись банальным классом дива.
впрочем, если вам так хочется - можно попробовать плагины вроде Shortcode Generator, Shortcoder или ShortCodes UI. подобных плагинов навалом.
#13,
о! а ведь это мысль! Благодарю за совет!
#14,
Flector, при всем уважении, не согласен с тем что нужно вставлять Adsense вручную в пост. В том то и дело, что весьма не гибкий способ.
К примеру, у себя на сайте я вставляю 6 блоков тизеров прямо в пост, и 2 блока Адсенс. Вставляю в разные места поста, а не леплю абы-как в автоматическом режиме (и опять же - именно в тело поста!).
Иногдда вставляю 3-4 блока тизеров, а блоки адсенса и вовсе не вставляю. Все делается через плагин Adsense-Deluxe.
В любой момент если я решу вдруг поменять внешний вид блока, или вовсе удалить рекламу со всего блока (например, для принятия на какую-нибудь биржу или в реклламную сеть Яндекса) - мне на это понадобится 2 минуты.
Поэтому считаю что использования плагинов для такой задачи крайне важно!
#15,
не совсем понял, где я говорю про то, что эдсенс надо вставлять вручную? :) вручную имеется ввиду кодом в шаблоне - если вручную впихивать в сами записи, то потом 2-мя минутами на удаление не обойдешься.
#16,
Спасибо классный плагин. Установил на последнюю версию Вордпресс, работает. Заходите в гости. С уважением Андрей.
#17,
Спасибо, искал такой плагин. То, что нужно.
#18,
а на моем блоге шорт коды не работают, может быть конфликт с темой или другими плагинами?
#19,
конечно может. и проверить легко - переключайтесь на дефолтную тему, отключаете все плагины и проверяете. если шорткоды заработают, то включаете свою тему. по-прежнему шорткоды работают? включайте плагины по-одному и ищите "виновника".