web-dev-qa-db-fra.com

Conditionnel pour tester si la protection post est activée

Je recherche un conditionnel pour tester simplement si un message (type de message personnalisé, si cela fait une différence) est configuré pour être protégé par mot de passe… de manière persistante… que l'utilisateur ait ou non accédé à la publication via le mot de passe.

post_password_required() ne renvoie vrai que si l'utilisateur n'a pas encore saisi le mot de passe

get_post_status() (bien que renvoie renvoie un statut "privé" si une publication est privée) ne renvoie que "publié" pour une publication protégée par mot de passe

3
Kerri

Vous pourriez utiliser

if(!empty($post->post_password)){
   // do some stuff
}

c'est ce que fait le code post_password_required () avant de vérifier les informations d'identification de l'utilisateur par rapport au mot de passe lui-même.

4
Isaac Lubow