¿Qué es un estado de publicación "protegido"?
Noté en la función register_post_status
del núcleo que hay un argumento para 'protected'.
Los siguientes estados de publicación: 'future', 'draft' y 'pending' tienen este valor establecido como true.
No estoy hablando de una 'publicación' protegida sino del argumento 'protected' usado al registrar un post_status
personalizado.
¿Qué hace este estado 'protected'? ¿Y por qué debería hacer que un estado de publicación personalizado sea protegido?

register_post_status
se utiliza para crear un estado de publicación personalizado. El argumento protected
, si es verdadero, especifica que un usuario debe estar conectado y tener permisos de edición en la publicación para poder verla (previsualizarla).
Por ejemplo, mencionaste que el estado de publicación "borrador" tiene protected
establecido en verdadero. Esto significa que solo puedes ver (previsualizar) la publicación en borrador si tienes permiso para editar la publicación. Una vez que la publicación se publica, el parámetro protected
se desactiva y cualquiera puede verla.
Si estás creando tu propio estado personalizado, quizás quieras que esté protegido. Por ejemplo, podrías tener un estado de publicación llamado "en_espera", y cuando establezcas una publicación en ese estado, ya no sería visible para el público, pero seguiría siendo visible para los administradores de tu sitio.

Correcto. Puedes establecer una contraseña en una página, pero aún así mantenerla accesible sin que alguien inicie sesión - solo necesitan conocer la contraseña.

Creo que no está relacionado con las entradas protegidas por contraseña. El argumento 'protected' se usa en register_post_status
. Está relacionado con un estado de publicación, no con una publicación individual. Si eso fuera cierto, entonces creería que todas las publicaciones 'future', 'draft' y 'pending' estarían protegidas por contraseña.
