web-dev-qa-db-fra.com

Existe-t-il une fonction de thème pour is_password_protected ()?

J'examine les références de fonction et de modèle et je ne vois pas de moyen de vérifier si une publication est protégée. Existe-t-il une fonction thème pour (quelque chose comme) is_password_protected()?

J'utilise déjà add_filter( 'the_password_form', 'custom_password_form' ); pour remplacer le formulaire par défaut qui apparaît, mais je souhaite personnaliser certains autres aspects de l'apparence lorsqu'un message est protégé par mot de passe.

1
artlung

Oui il y a. C'est post_password_required :

Si post requiert un mot de passe et qu'un mot de passe correct a été fourni.

5
Fernando Briano

Devrait être fait à proximité de ceci:

<?php 
if ( have_posts() ) :

while ( have_posts() ) : 

    if ( post_password_required() ) :
        the_content();
    else :

    endif; // password

endwhile; 
else: 
?>
2
kaiser