Время жизни, просроченные, удаление, корзина.

Время жизни

Для каждого объявления может быть установлено время жизни в днях –  специальное мета-поле ads_lifetime. Как только истекает установленное время, объявление считается просроченным. Если к этому времени в админке плагина была настроена корзина то объявление будет перемещено в корзину. В противном случае объявление будет удалено безвозвратно включая все картинки и файлы!

Удаление

После успешной публикации объявления пользователю выдается пароль с помощью которого он может в любое время вернуться к редактированию, одновременно с редактированием доступна кнопка Удалить либо кнопка Удалить в корзину – зависит от того настроена корзина или нет.

Что же такое Корзина

Во первых – не имеет ничего общего с корзиной  самого WordPress. Корзина была придумана для того, чтобы отделить просроченные объявления от обычных, но при этом так, чтобы они оставались доступными на сайте для просмотра. Сделано это в первую очередь для поисковых систем, дабы не терять проиндексированые страницы. Тоже самое относится и к пользователям – никто, кроме админа или редактора, не сможет удалить свое объявление, а может только переместить его в корзину то есть как бы сделать его неактивным.
Как это происходит в техническом плане: в админке у корзины есть 2 настройки ads_overdue и ads_overdue_category работают они независимо друг от друга, можно включить одно или другое или оба сразу.

ads_overdue – если объявление перемещается в корзину ему будет присвоено мета поле ads_overdue в нем хранится время перемещения в Unix формате.  Соответственно в своих шаблонах вы должны предусмотреть проверку условия и если есть ads_overdue – не выводить контактные данные пользователя,  вместо этого можно показать большой красный текст о том что:

Объявление просрочено – контактные данные скрыты!

 

ads_overdue_category – здесь можно задать категорию или список категорий через запятую, можно использовать как id категории таки ярлык (slug).  Процесс перемещения в корзину в этом случае выглядит так – сначала старые категории сохраняются в метаполе ads_old_categories, старые категории сбрасываются, объявлению присваивается новые категории из списка ads_overdue_category. Таким образом сохранив оригинальные категории объявления в виде списка ads_old_categories мы всегда можем восстановить объявление в исходное состояние.

Восстановление

Восстановить объявление всегда может админ или пользователь уровня редактор, для этого надо клацнуть кнопку Опубликовать.

ads_restore –  если включена эта опция то восстановить объявление также сможет его автор.

Технически во время восстановления  удаляется поле  ads_overdue, восстанавливаются оригинальные категории из метаполя  ads_old_categories, ads_old_categories – также удаляется.

 

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url=""> [php]…[/php] [html]…[/html] [css]…[/css] [text]…[/text] [code]…[/code]

  • sdfsdfsdf
  • sdfsdfsdfsdf
  • sdfsdfsdfs
  • sdfsdfsdf
  • sdfsdfsdfsdfs
  • sdfsdfsdfs
  • sdfsdfsdf
  • sdfsdfsdfsdfs