Что означает "protected" статус записи?

18 сент. 2013 г., 21:14:28
Просмотры: 1.53K
Голосов: 7

Я заметил в функции ядра register_post_status, что там есть аргумент 'protected'.

Следующие статусы записей: 'future', 'draft' и 'pending' — все имеют этот параметр установленным в true.

Я говорю не о защищенной 'записи', а об аргументе 'protected', который используется при регистрации пользовательского post_status.

Что делает этот 'protected' статус? И зачем мне делать пользовательский статус записи защищенным?

0
Все ответы на вопрос 2
0
14

register_post_status используется для создания пользовательского статуса записи. Аргумент protected, если установлен в true, указывает, что пользователь должен быть авторизован и иметь права на редактирование записи, чтобы просмотреть её (предпросмотр).

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

Если вы создаёте собственный пользовательский статус, вы можете сделать его защищённым. Например, у вас может быть статус записи "on_hold", и когда вы устанавливаете запись в этот статус, она больше не будет видна публике, но останется доступной для администраторов вашего сайта.

19 сент. 2013 г. 00:06:25
2

Если я правильно помню, это происходит, когда запись защищена паролем.

18 сент. 2013 г. 21:21:24
Комментарии

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

Eric Holmes Eric Holmes
18 сент. 2013 г. 21:45:59

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

jjeaton jjeaton
18 сент. 2013 г. 23:50:56