WP timelimit codes
Скоро в репозитарии вордпресса появится ещё один набор плагинов от меня. На этот раз этот набор связан с кодами доступа к какому-либо контенту. Ни в коем случае не стоит путать этот набор с WP-INVITES, который сделан исключительно для того, чтобы разрешить регистрацию только с пригласительным кодом.
Итак, из чего состоит этот набор:
1) WP Timelimit Codes
Это “ядро” набора, оно отвечает за прикрепление кодов к пользователю, за их добавление и администрирование.
После активации плагина, в разделе “плагины” в админке появляется такой пункт:

Зайдя на эту страницу, нажимаем “установить плагин”, и переходим к такому замечательному меню:

Думаю, особо можно не комментировать. Пройдя по ссылкам, мы можем добавить новые коды доступа, посмотреть уже сгенерированные, а так же почистить базу или просто удалить плагин.
Вот так, например, выглядит добавление кодов:

В дальнейшем планируется добавить ещё автоматическое генерирование кодов, а так же возможность менять сроки действия у каждого из кодов.
На этом администраторская часть плагина заканчивается. Всё гениальное просто, не так ли?:)
После того, как вы активировали, инсталллировали плагин, и добавили коды доступа, следует ещё активировать виджет в соотвествующем разделе админки:

Замечательно! Теперь мы готовы к работе с пользователями!
Теперь каждый незарегистрированный пользователь при заходе увидит в виджете следующее сообщение (естественно, в оформлении блога):

Когда он решит зарегистрироваться, то ему будет предложено сразу ввести код доступа:

Если кода ещё нету, не беда - его всегда можно ввести после регистрации, прямо в том же самом виджете:

А если пользователь наконец-то взялся за голову, и нашёл где-то код доступа, то мы покажем ему, сколько ещё времени можно наслаждаться свалившимся на голову счастьем:

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

Действие кода не распространяется на администратора блога - было бы глупо специально для себя прописывать код.
Чуть не забыл - для каждого пользователя, можно просмотреть его код в профиле:

Вот и всё. А вы ещё чего-то ещё ждали? Нет. Это основной компонент набора, и он отвечает только за администраторские настройки, добавление кодов и взаимодействие с пользователем. Если вы хотите ещё и что-то делать на основе данных кодов, переходим к следующим компонентам набора:
- WP timelimit codes hide content
Этот плагин сделан для того, чтобы скрывать от пользователей, не обладающих действующим кодом, какую-то часть текста постов. Для того, чтобы сделать что-то доступным только пользователям с кодом, просто заключаем это в посте в тег “hide_content”, например так:
Какой-то обычный текст **\[hide\_content\]только для пользователей с кодом\[/hide\_content\]** снова обычный текст
Плагин требуется только активировать в связке с основным плагином, и вот всё уже работает. Пояснений, я думаю, не требуется.
- WP timelimit codes protected files
Вы ещё и захотели выкладывать какие-то файлы, доступные только пользователям с кодом? Нет ничего проще! Просто скачайте и установите ещё и плагин “WP timelimit codes protected files”!
Ссылки на скачивание теперь должны передавать параметр dload=FILENAME, где FILENAME - имя скачиваемого файла.
При этом на самом деле файлы должны лежать внутри директории “private” внутри главной директории блога.
То есть, файл, который на самом деле находится, например, по адресу “https://jehy.ru/private/private.mpg“, будет доступен только для пользователей с кодом по адресу “https://jehy.ru/?dload=private.mpg“
Не забудьте защитить эту директорию от прямого скачивания, прописав в .htaccess строчку
RewriteRule ^private/(.*) - [F,L]
Это будет вызывать ошибку 403 при попытке скачать файл напрямую. Обязательно проверьте, работает ли запрет!
Опять же, плагин следует просто активировать.
Весь набор уже готов и работает.
Как только мне его оплатят, я сделаю ему полноценную мультиязыковую поддержку (надеюсь, не без помощи Slaffik’a), и выложу на официальном репозитории wordpress.org.
А может и не выложу :)
Потенциально плагины сделаны с оглядкой на использование с Wordpress MU и Buddypress.