Домой Wp-Recall WP-Recall: Проблемы и решения Пользователь может оставить только одну запись
5ответ(ов) в теме
yzvv
не в сети 10 лет
На сайте с 11.08.2014
Участник
1
12:17

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

0
Андрей CS
не в сети 12 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16925
2
12:32

Могу только показать направление.
Необходимо проверять сколько на данный момент пользователь имеет своих записей.
Если меньше 1, то выводим ему форму публикации, если 1 - то не выводим.
Соответственно проверку надо производить в коде формы публикации с тем расчетом, что запись не редактируется.

0
yzvv
не в сети 10 лет
На сайте с 11.08.2014
Участник
3
12:44

Спасибо огромное за плагин! Только вчера на него наткнулся =)
Если у пользователя нет записей, то выводим форму, а если есть 1, то не выводим.... хорошо.
Но ведь тогда пользователь не получит право на редактирование своей записи? Или я ошибаюсь.... (просто я только недавно начал изучать вопросы сайтостроения)
Или возможность редактирования записи - это совсем другое, и ограничение на количество записей не повлияет на возможность ее редактирования?

0
Андрей CS
не в сети 12 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16925
4
12:52

форма редактирования записи и форма публикации выводится одним шорткодом, поэтому если вы просто запретите вывод содержимого шорткода только потому что у пользователя уже есть запись, то ему не будет выводится и форма редактирования, поэтому я и написал о необходимости проверки, редактируется в данный момент запись или нет. Если посмотреть внутрь шорткода формы публикации (функция public_form_recall), то там есть переменная $p, она содержит идентификатор записи, которую в данный момент редактируем, можно делать проверку на ее присутствие, если ее нет, значит редактирования нет и тогда делаем проверку на наличие публикации у пользователя.

0
yzvv
не в сети 10 лет
На сайте с 11.08.2014
Участник
5
12:56

здорово. Спасибо за быстрые и содержательные ответы!
Вы дали много пищи для размышлений Smile

0
Тема закрыта. Публикация новых сообщений запрещена.