Публикация в группе: Otshelnik-Fm - мои работы (код, плагины, дополнения, статьи и руководства)

Категории группы: Плагины

Почти 7 лет я пользовался плагином "Simple-Tags". Плагин мощный и достаточно большой. На одном из своих сайтов я начал рефакторинг. Удалял ненужное, переписывал старое. И глаз зацепился за этот плагин. Весь его функционал я не использовал ниразу. Он мне нужен был для добавления тегов (меток). Плагин предлагал функцию клик-меток. А недавно я завел еще таксономии и увы с ними плагин отказался работать. Погуглив с часок и так и не поняв как мне его заставить работать с моими таксономиями - я взялся за дело.

Вот так выглядела работа плагина "Simple-Tags":

 

Ещё и кликать надо было, чтобы он раскрыл список... Не совсем удобная процедура - если бы я нашел как заставить его работать со своими 7-ю таксономиями (7 лишних кликов - кто ж любит глупые действия...)

Я принялся за дело. Цель -

  • Клик метки в админке, на страницах новой записи и редактирования записи
  • Работа с таксономиями
  • Раскрытие всех меток автоматически
  • Визуально похожими на предыдущую реализацию
  • Никаких настроек в админке - никаких записей в бд

Отключив "Simple-Tags" я увидел что вордпресс метки это ужас перемешанный с бредом:

Во-первых - это облако тегов. Зачем оно админу? Непонятно. Прыгающие шрифты пугали. Но самое печальное - облако выводило 45 меток и всё... А у меня их 96-ть.

Написав свой плагин я успешно поборол все эти недостатки. Плагин получился сверхлёгким - его можно и в functions.php темы разместить. Но в связи с бредовостью этого метода, я его оформил в плагин.
Если вы новичок в ВП и все еще думаете, что выкинув из плагинов и вписав в functions.php вашей темы вы облегчите сайт - вы ошибаетесь.

Глянув свой functions.php 7-летней давности я нашел там такой неоптимизированный код - который выполнялся везде в админке. Хотя нужен был только на одной странице там. Аналогично и с некоторым кодом во фронтенде.
Из минусов, размещать в functions.php, скажу еще такой аргумент - файл становится настолько большим, что вам было бы проще снять галочку в админке в плагинах, чтобы отключить функционал, чем искать его по файлу функций чтобы закомментировать. А такое бывает необходимо, когда после обновления у вас появляются ошибки.

Что получилось в итоге у меня:

Скачать плагин Otshelnik-Fm Click Tags вы можете тут

Мораль такова - думайте какие используете плагины, и весь ли их функционал используете. Если нет - ищите, пишите (практика хороший путь), и отказывайтесь от монстров.

Мне нравится в этом плане плагин WP-Recall как раз из-за своей модульности - у него правильный путь, и вы всегда можете подключить только самое необходимое. Как из кирпичиков, воздвигая свой сайт.

4

Автор публикации

не в сети 2 часа

Вова (Otshelnik-Fm)

4 503
Живой, бодрый, полон идей!
Комментарии: 2252Публикации: 250Регистрация: 27-01-2013Продаж/Покупок: 0/0