• Доброго времени, уважаемые профессионалы!

    Задачка творческая, хотя, наверняка, кто-либо из вас ее уже не раз решал.

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

    То есть, в зависимости от даты его регистрации, ему должны открываться определенные статьи сайта. Как это возможно реализовать? Есть ли готовое решение ввиде плагина?

    Я себе это вижу как некий внутренний рейтинг пользователя, но как технически сделать понятия не имею. Скажите хоть куда копать?

Просмотр 11 ответов — с 1 по 11 (всего 11)
  • $current_user_id = get_current_user_id(); // id_юзера
    $user_data =  get_userdata($user_ID); //массив данных юзера
    $user_registred = $user_data->user_registered; //дата регистрации

    ну а сравнивая текущую дату и дату регистрации сравнивайте и выводите что угодно

    понял! спасибо!
    а как сделать страницу закрытой, типа со всплывающим окошком «извините, этот урок еще недоступен. сначала выполните задание предыдущего дня»?

    а как сделать

    Для начала прочитать правила форума.

    Здравствуйте, SeVlad.
    Специально перечитывал. Может чего не заметил? Чем противоречит мой топик?

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

    Может чего не заметил?

    Да. п2.
    vidanov, +1 😉

    понял, извините!
    просто думал, что первый «недоотвечен»…
    сейчас попробую прояснить:

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

    именно для тех пользователей у которых с даты регистрации 1 день должна быть доступна только статья 1. Для тех у кого прошло с даты регистрации 2 дня, должна открыться вторая статья и так далее…

    собственно, что и требовалось в перовой задаче (вопросе).
    на который я получил ответ, но не полный.
    WP_panda пояснил, как эту дату пользователя найти, но не сказал, как закрыть для него нужные страницы…

    ну а сравнивая текущую дату и дату регистрации сравнивайте и выводите что угодно

    но мне не выводить нужно, а открывать поочередно для этого пользователя ряд статей. так что первый вопрос еще акутален 🙁

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

    Значит сравниваете текущую дату с датой регистрации и показываете в зависимости от разницы, например: заголовки статей, который уже доступны с ссылкой на них и заголовки без ссылки, если разница в датах больше заданной.
    Пример:

    <?php
    get_currentuserinfo();
    $user_data = get_userdata($user_ID);
    $registered_date = $user_data->user_registered;
    if (strtotime($registered_date) < strtotime('-7 days')){
       // показываем здесь ссылки, которые доступны для пользователей, зарегистрированных более 7 дней назад
    }
    ?>

    Здравствуйте, WP. Сайт lubnarkom.ru четыре месяца был закрыт для пользователей с помощью плагина easy coming soon. Сегодня учредитель поручил мне снова открыть сайт для посетителей. Я деактивировал и удалил плагин, но ничего не изменилось — главная страница сайта lubnarkom.ru по-прежнему не открывается для пользователей, а открывается только для админа. При этом все остальные страницы, кроме главной, пользователями открываются.
    Вопрос: как это исправить?
    Спасибо.
    Администратор сайта lubnarkom.ru

    Вопрос: как это исправить?

    Прочитать правила форума.

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    lubnarkom, на текущий момент сайт открывается корректно. Если проблема сохраняется — создайте новую тему (согласно правилам форума).

Просмотр 11 ответов — с 1 по 11 (всего 11)
  • Тема «Рейтинг и доступы пользователей» закрыта для новых ответов.