• Здравствуйте!

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

    Спасибо за помощь!

    Загуглить не смог — нашлись только сотни статей как просто закрыть комменты к записи. Руками =)

Просмотр 3 ответов — с 1 по 3 (всего 3)
  • zzzt, приветствую. Звучит как-то уж слишком сложно. Чем изобретать этот адский функционал, будет проще в пару кликов закрывать одну запись через админку 🙂

    Модератор Denis Yanchevskiy

    (@denisco)

    WordPress-разработчик, denisco.pro

    Здравствуйте.

    Если записи выходят с какой-то регулярностью, то можно воспользоваться «Настройки -> Обсуждение -> Автоматически закрывать обсуждение статей старше».

    Готового решения Вашей задачи не встречал, но, вероятно, потребуется прицепиться к хуку save_post и с помощью wp_update_post обновить поле comment_status на close.

    Получить предыдущую запись можно попробовать с помощью get_previous_post. Я правда не уверен, работает ли она вне цикла, но в сети можно найти примеры как это исправить.

    Модератор Юрій

    (@yube)

    Получить предыдущую запись …

    Если статей не миллионы, то проще одним SQL-запросом закрыть комменты всем, кроме публикуемой.

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