Скоро в репозитарии вордпресса появится ещё один набор плагинов от меня. На этот раз этот набор связан с кодами доступа к какому-либо контенту.
Ни в коем случае не стоит путать этот набор с WP-INVITES, который сделан исключительно для того, чтобы разрешить регистрацию только с пригласительным кодом.

Итак, из чего состоит этот набор:

1) WP Timelimit Codes
Это “ядро” набора, оно отвечает за прикрепление кодов к пользователю, за их добавление и администрирование.
После активации плагина, в разделе “плагины” в админке появляется такой пункт:
menu
Зайдя на эту страницу, нажимаем “установить плагин”, и переходим к такому замечательному меню:
plugin-menu
Думаю, особо можно не комментировать. Пройдя по ссылкам, мы можем добавить новые коды доступа, посмотреть уже сгенерированные, а так же почистить базу или просто удалить плагин.
Вот так, например, выглядит добавление кодов:
add_codes
В дальнейшем планируется добавить ещё автоматическое генерирование кодов, а так же возможность менять сроки действия у каждого из кодов.

На этом администраторская часть плагина заканчивается. Всё гениальное просто, не так ли?:)

После того, как вы активировали, инсталллировали плагин, и добавили коды доступа, следует ещё активировать виджет в соотвествующем разделе админки:
activated-vidget

Замечательно! Теперь мы готовы к работе с пользователями!

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

Когда он решит зарегистрироваться, то ему будет предложено сразу ввести код доступа:
code_register
Если кода ещё нету, не беда – его всегда можно ввести после регистрации, прямо в том же самом виджете:
widget-addcode
А если пользователь наконец-то взялся за голову, и нашёл где-то код доступа, то мы покажем ему, сколько ещё времени можно наслаждаться свалившимся на голову счастьем:
code_active
Ну и, конечно, как только время действия кода заканчивается, мы об этом напомним:
code_old
Действие кода не распространяется на администратора блога – было бы глупо специально для себя прописывать код.

Чуть не забыл – для каждого пользователя, можно просмотреть его код в профиле:
code_in_profile

Вот и всё. А вы ещё чего-то ещё ждали? Нет. Это основной компонент набора, и он отвечает только за администраторские настройки, добавление кодов и взаимодействие с пользователем. Если вы хотите ещё и что-то делать на основе данных кодов, переходим к следующим компонентам набора:

2) WP timelimit codes hide content
Этот плагин сделан для того, чтобы скрывать от пользователей, не обладающих действующим кодом, какую-то часть текста постов. Для того, чтобы сделать что-то доступным только пользователям с кодом, просто заключаем это в посте в тег “hide_content”, например так:

Какой-то обычный текст [hide_content]только для пользователей с кодом[/hide_content] снова обычный текст

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

3) 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.