WordPress как на ладони

Произвольный статус записи (post_status)

Здравствуйте!
Создал для записей свой статус записи с помощью register_post_status.
Хочу прояснить некоторые моменты с этим функционалом:

  • Если перевести запись другого пользователя в свой статус, она пропадает у него из админки, но счетчик Мои (N-записей) не меняется(не вычитается).
  • Также, эта запись скрывается с сайта, гостям и другим пользователям выдается 404 статус, если перейти по ссылке записи, но при переходе по ссылке для самого автора она открывается.

Лечатся ли это местными WP хуками и простыми способами?

Особенно интересует второй момент, как сделать, чтоб автор не смог увидеть свою запись, перенесенную в произвольный статус?

И как вообще работают аргументы:
$protected
$private

0
Phantom
16 дней назад 20
  • 1
    el-lable515 el-lable.ru

    По-моему вас понесло совсем не в ту сторону.
    Зачем вам кастомный статус записи?
    Вам с помощью этого
    https://wp-kama.ru/function/wp_update_post
    просто нужно изменить поле post_author с пользовательского на ваше.

    Phantom 14 дней назад

    ну да, соглашусь с тем, что не в ту сторону, почему то рассчитывал, что если создать другой статус и запретить использование этого статуса для автора, и он не будет видеть свою запись в списке(что мне и удалось сделать), то будет проще скрывать записи от публичного просмотра, исключая использования статуса "Личное".
    Решил, почему бы и нет, ведь есть встроенные инструменты, как эта функция.
    Из плюсов то, что тут можно скрыть от публичности, проще и быстро.
    Спасибо за ответ.

    Комментировать
На вопросы могут отвечать только зарегистрированные пользователи. Вход . Регистрация