Обещал себе, что не буду писать в этом блоге банальных обзоров плагинов. Буду писать не банальные 😀
Намедни искал плагин под WP, который ставит водяные знаки на загружаемые картинки. В инете сотни обзоров плага «Watermark RELOADED» (далее WR), все они расхваливают его, а потом оказывается, что все нормальные возможности только в платной версии. Но тратить 10+ баксов на какой-то с..ый плагин, это не наш путь 🙂
Буду дописывать бесплатную версию, заодно разбирая WP, попутно учась JS и PHP.
Бесплатный WR умеет только накладывать непрозрачную надпись на изображение. Шрифты, которыми можно писать, находятся в подпапочке ‘fonts’ папки плагина , и кроме тех 10-ти, что там уже есть, без труда туда можно докинуть ещё.
Добавить возможность накладывать полупрозрачную надпись не очень сложно. Здесь описано как. Добавляется ещё одна переменная, отвечающая за непрозрачность. Начал разбираться, как сохранять её в БД WP, и офигел, оказывается, все плагины сохраняют настройки в одну таблицу — wp_options. И получается, что если названия настроек у плагинов совпадают, то может возникнуть конфликт. Лишний довод к тому, чтобы тестировать все плагины где-нибудь на денвере, а на боевом сервере ставить только то, что уже протестировано.
Названия настроек у WR начинаются с префикса «watermark_», потому удалить их из базы элементарно можно командой
DELETE FROM `wp_options` WHERE `option_name` like "watermark%"
Возможно другие плагины используют такой же префикс, так что нужно аккуратнее.
Собственно пока я добавил сохранение этой прозрачности в БД, заодно переписал префиксы настроек, название и все записи плагина, чтобы поставить его независимо от watermark reloaded. Так же добавил ползунок для прозрачности. Хотел уже выложить здесь эту версию, но неожиданно, плагин отказался работать на моём сервере) Под денвером, и на win апаче заводится, а тут, на убунту не хочет. И при том никаких ошибок не выдаёт. Будем разбираться.
Итак, в планах — во-первых, дописать наложение полупрозрачной картинки. Во-вторых, дописать включение/отключение накладывания ватермарка в виде опции при загрузке картинки. И, в-третьих, — хорошо было бы сделать накладывание ватермарков на уже загруженные картинки. Вот насчёт последних двух пунктов я как-то не уверен, а насчёт первого, — обязательно сделаю)
update от 18.11.2012:
вышеозначенный плагин выложил в свободный доступ: https://tech.anisotropic.ru/bez-rubriki/watermark-reloaded-s-blekdzhekom-i-bary-shnyami-ili-watermark-v/