web-dev-qa-db-ja.com

投稿にパスワード保護が有効になっているかどうかをテストするための条件付き

ユーザーがパスワードで投稿にアクセスしたかどうかにかかわらず、投稿(カスタム投稿タイプ、何らかの形で違いがある場合)がパスワード保護を永続的に設定されているかどうかをテストする条件を探しています。

post_password_required()は、ユーザーがまだパスワードを入力していない場合にのみtrueを返します

get_post_status()(投稿が非公開の場合はdoは '非公開'ステータスを返します)は、パスワードで保護された投稿に対して '公開'のみを返します。

3
Kerri

あなたが使用することができます

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

これは post_password_required() コードがユーザーの資格情報をパスワード自体と照合する前に行うことです。

4
Isaac Lubow