有条件地测试POST是否启用了密码保护

时间:2016-03-05 作者:Kerri

我正在寻找一个条件来测试一篇帖子(自定义帖子类型,如果它有什么不同的话)是否设置为具有密码保护…持续…无论用户是否通过密码访问帖子。

post_password_required() 仅当用户尚未输入密码时才返回true

get_post_status() (虽然如果帖子是私有的,它会返回“私有”状态)仅对受密码保护的帖子返回“已发布”

1 个回复
最合适的回答,由SO网友:Isaac Lubow 整理而成

你可以使用

if(!empty($post->post_password)){
   // do some stuff
}
这就是post_password_required() 代码在根据密码本身检查用户凭据之前执行。

相关推荐

是否有必要清理wp_set_password用户输入?

我正在尝试向WP注册表添加密码表单。请参见下面的代码。我想知道是否需要清理这个特定的用户输入?(如果是,怎么做?)如果我理解正确,WP为某些东西内置了净化功能,密码可能就是其中之一。对吗?WP会在将其添加到数据库之前自动对其进行清理吗?add_action( \'register_new_user\', \'registration_change_pass\', 10, 99 ); function registration_change_pass( $user_id ) { &