WP timelimit codes

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

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

1) WP Timelimit Codes

Это “ядро” набора, оно отвечает за прикрепление кодов к пользователю, за их добавление и администрирование.

После активации плагина, в разделе “плагины” в админке появляется такой пункт:

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

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

Вот так, например, выглядит добавление кодов:

В дальнейшем планируется добавить ещё автоматическое генерирование кодов, а так же возможность менять сроки действия у каждого из кодов.

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

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

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

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

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

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

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

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

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

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

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

  1. WP timelimit codes hide content

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

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

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

  1. 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.