WordPress-плагин: Тултипы для ссылок (Megalinks)

Я всегда хотел в своём блоге тултипы к ссылкам, ведущим на внутренние страницы и посты, как в Википедии:

Тултипы в Википедии

На мой взгляд, очень прикольный элемент интерфейса. Но никак не мог найти плагин, который бы делал именно то, что мне нужно.

Интроверт с AI.

Сказано — сделано. Вооружившись Гроком, Яндексом и ДипСиком, я приступил к делу. Сгенерировать базовую логику оказалось несложно, но я потратил адское количество времени и токенов на то, чтобы заставить тултип отображаться прямо над ссылкой, когда ссылка не у верхней кромки экрана.

Как оказалось, всему виной картинка. Тултип грузится правильно, потом отрисовывается картинка и он «прыгает» вниз. Я дал команду сразу отрисовывать прямоугольник с заглушкой вместе с полем текста и только потом грузить изображение. Дело сдвинулось с мёртвой точки.

Дальше оставалось только навесить логику, чтобы плагин проверял, есть ли у поста вообще, картинка и в случае, если нет, отображал всё корректно. Ну и убрать отображение у разных служебных ссылок, вроде главного меню и проч. Убрать отображение на мобилках, там это лишнее.

Сделал в админке галку включения-выключения.

Вот пример живой ссылки с тултипом.

Должно выглядеть это так:

Тултипы на bychko.ru

Забрать плагин вы можете из репо по этой ссылке. Пояснительная записка лежит тут.

История изменений

2.1.0
07.12.2025
  • Поддержка тултипов для прямых ссылок на изображения с превью
  • AJAX обработчик megalinks_get_image_info для получения информации об изображении
  • JavaScript функции showImageTooltip() и displayImageTooltip() для обработки ссылок на изображения
  • Определение типов изображений: jpg, jpeg, png, gif, webp, bmp, svg
  • Отображение размеров изображения, типа файла и размера файла в тултипе
  • CSS стили для тултипа изображений с информацией и превью
  • Кеширование информации об изображениях для улучшения производительности
  • Поддержка внешних изображений с временной загрузкой
  • Расширенная фильтрация ссылок с поддержкой изображений
  • Обновленная документация с описанием новой функциональности
  • Исправлена синтаксическая ошибка в JavaScript коде
  • Улучшена обработка ошибок при загрузке изображений
  • Оптимизировано позиционирование тултипа для изображений
2.0.0
19.11.2025
  • Всплывающие подсказки с цитатами для внутренних ссылок на посты и страницы
  • AJAX получение цитат постов в реальном времени
  • Поддержка получения миниатюр постов для визуальных подсказок
  • Определение ID поста по URL с обработкой различных форматов ссылок
  • Настройки включения/отключения плагина в админ-панели
  • Выбор языка интерфейса с поддержкой русского и английского
  • Динамическая загрузка ресурсов только на фронтенде
  • Множественные AJAX обработчики с отдельными nonce для безопасности
  • Модульная архитектура с централизованным управлением настройками
  • Кэширование текстового домена с принудительной перезагрузкой переводов
  • Адаптивный CSS дизайн для подсказок
  • Полная локализация всех строк интерфейса


Опубликовано

в

,

от

Метки:

Подпишитесь на новые посты, чтобы не пропускать их (РКН о сборе имейлов уведомлён должным образом):

Предыдущий пост
Блокируем обновление плагинов, которые по какой-то причине обновлять нельзя. Дёшево…