Вордпрессовцам, который в своих публикациях используют при написании вставку повторяющихся тегов, к примеру div’ы , H1-H4, и.т.д., наверняка известен, некогда популярный, AddQuickTag плагин.
Но, этот инструмент уже давно заброшен автором, не обновляется и на странице плагина висит баннер…
Причем, одна из главных функций плагина — импорт настроек в файл JSON не работает и код самого файла не соответствует правилам написания JSON. Вот этот баг и стал для меня основной причиной для написания своего, унифицированного варианта, который бы корректно создавал JSON с настройками кнопок и, соответственно, импортировал в редактор HTML темы.
Задача изначально была поставлена так: сделать функциональностью плагин — не хуже, а минималистичностью кода — ощутимей. Сказано — сделано!
Что было сделано?
1. Убраны все лишние блоки, которые лишь занимали место в админке плагина и не имели смысла в простом редактировании поста.
Такие, как: attachment wp_block, wp_navigation, wwe_template, comment, edit-comments, widgets и добавление кнопки в визуальный редактор.
2. Сокращен максимально код самого плагина. Теперь плагин имеет всего лишь 1 файлик php и иконка слева от заголовка плагина в боковой панели админки «Плагины».
3. Убран эффект подсветки фона блоков вставки кода тегов — абсолютно не нужная функция для работы с плагином.
4. В моем плагине нет блока «Удаления кнопки Core Quicktag» и блока «Кнопки расширенного кода Quicktag» — лишняя настройка, которой вряд ли кто пользуется постоянно. Проверено практикой!
Для удобства перехода с редактора на страницу добавления кнопки — в правый угол редактора html (рядом с кнопками переключения «Визуально/Код» добавил кнопочку ⚙️ Quicktag, которая переносит ас на страницу ввода кнопок. Этот «прибамбас» — настолько удобен, что и описывать не буду! Сами убедитесь.
И, самое главное! Функция экспорта/импорта кнопок в JSON файл с сохранением всех ваших сделанных кнопок и последующим импортом списка в любую тему, где установлен плагин.
❗ Эта функция в плагине от Фрэнка Бюльтге — НЕ РАБОТАЛА. Мой инструмент эту функцию выполняет без проблем!
Что добавлено:⌄
1. Библиотека SortableJS
Загружается с CDN (с fallback на локальную версию)
Легкая (всего ~13KB)
Поддержка touch-устройств
2. Новый столбец для перетаскивания
Добавлен столбец № с иконкой dashicons-menu
Иконка меняет цвет при наведении
Строки можно перетаскивать за эту иконку
3. AJAX сохранение порядка
Новая AJAX-функция ajax_update_button_order()
Сохраняет порядок без перезагрузки страницы
Кнопка "Сохранить порядок" появляется после изменения
4. Визуальные улучшения
Анимация перетаскивания
Подсветка строк при перетаскивании
Вращающаяся иконка при сохранении
Предупреждение при покидании страницы с несохраненным порядком
5. Интеграция с существующей логикой
Сохраняется совместимость с импортом/экспортом
Порядок сохраняется в базе данных
Кнопки в редакторе отображаются в сохраненном порядке
6. Дополнительные функции
Автоматическая переинициализация Sortable после добавления новых строк
Обновление индексов после удаления строк
Плавная анимация всех действий
Как использовать:
Захватите иконку ☰ в первом столбце, перетащите строку в нужное место, нажмите «Сохранить порядок«, обновите страницу редактора, чтобы увидеть изменения. Затем, перейдите в редактор на любую из уже опубликованный статей и убедитесь в перемещении выбранной вами кнопки в соответствующее место. Она будет там, куда вы её поставили в очереди в строке плагина. Всё! Смотрите интерфейс админки) плагина.
Вот такой плагин получился. Протестирован в Chrome и Firefox с версией WordPress 6.9. Работает четко, без багов и косяков… в отличие от предшественника. Ну, а какой плагин использовать — выбор за вами…
ВНИМАНИЕ!
Стоимость любого плагина из моей коллекции, представленной в категории «ПЛАГИНЫ» — 10€
При заказе комплекта из 2-х любых плагинов вас ждет БОНУС!
Привет!
Ваш бонус — «Таблица доходов и расходов для учета семейного бюджета» ждет вас!
Ознакомиться с описанием функций данного инструмента вы можете, кликнув по кнопочке..
Удачи и до новых встреч! С уважением,MasterPRO
Рекомендую ознакомиться...
Что такое «Преобразовать в InnoDB» в плагине WP-Optimize? Разбор полётов...
Когда вы первый раз заходите с помощью соцсетей, мы получаем публичную информацию из вашей учетной записи, предоставляемой провайдером услуги соцсети в рамках ваших настроек конфиденциальности. Мы также автоматически получаем ваш e-mail адрес для создания вашей учетной записи на нашем веб сайте. Когда она будет создана, вы будете авторизованы под этой учетной записью.
Не согласенСогласен
Войти через
Я разрешаю создать мне учетную запись
Когда вы первый раз заходите с помощью соцсетей, мы получаем публичную информацию из вашей учетной записи, предоставляемой провайдером услуги соцсети в рамках ваших настроек конфиденциальности. Мы также автоматически получаем ваш e-mail адрес для создания вашей учетной записи на нашем веб сайте. Когда она будет создана, вы будете авторизованы под этой учетной записью.