Почти 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 как раз из-за своей модульности - у него правильный путь, и вы всегда можете подключить только самое необходимое. Как из кирпичиков, воздвигая свой сайт.
Хорошо когда руки из нужного места растут, тогда становиться проще написать самому только то что необходимо, избавляя себя от необходимости копошиться в ворохе ненужных настроек)
Полезный плагин получился, респект!