Что означает "protected" статус записи?
Я заметил в функции ядра register_post_status
, что там есть аргумент 'protected'.
Следующие статусы записей: 'future', 'draft' и 'pending' — все имеют этот параметр установленным в true.
Я говорю не о защищенной 'записи', а об аргументе 'protected', который используется при регистрации пользовательского post_status
.
Что делает этот 'protected' статус? И зачем мне делать пользовательский статус записи защищенным?

register_post_status
используется для создания пользовательского статуса записи. Аргумент protected
, если установлен в true, указывает, что пользователь должен быть авторизован и иметь права на редактирование записи, чтобы просмотреть её (предпросмотр).
Например, вы сказали, что статус записи "черновик" имеет параметр protected
установленным в true. Это означает, что вы можете просмотреть (предпросмотреть) черновик записи только если у вас есть разрешение на её редактирование. Как только запись публикуется, параметр protected
отключается, и её может просмотреть любой.
Если вы создаёте собственный пользовательский статус, вы можете сделать его защищённым. Например, у вас может быть статус записи "on_hold", и когда вы устанавливаете запись в этот статус, она больше не будет видна публике, но останется доступной для администраторов вашего сайта.

Верно. Вы можете установить пароль на странице, но при этом она будет доступна без входа в систему — просто нужно знать пароль.

Думаю, это не связано с защитой паролем записей. Аргумент 'protected' используется в register_post_status
. Он относится к статусу записи, а не к отдельной записи. Если бы это было так, то все записи со статусом 'future', 'draft' и 'pending' были бы защищены паролем.
