Disable the post password protection for (some) users
您可以尝试
post_password_required 筛选(4.7+)以覆盖登录用户的筛选:
add_filter( \'post_password_required\', function( $returned, $post )
{
// Override it for logged in users:
if( $returned && is_user_logged_in() )
$returned = false;
return $returned;
}, 10, 2 );
或者为具有给定功能的用户禁用它(例如,manage\\u options):
add_filter( \'post_password_required\', function( $returned, $post )
{
// Override it for users with the \'manage_options\' capability
if( $returned && current_user_can( \'manage_options\' ) )
$returned = false;
return $returned;
}, 10, 2 );
我们可以针对给定的职位类型:
add_filter( \'post_password_required\', function( $returned, $post )
{
// Target protected posts only
if( ! $returned )
return $returned;
// Target logged in users only
if( ! is_user_logged_in() )
return $returned;
// Target \'page\' post type only
if( \'page\' !== get_post_type( $post ) )
return $returned;
// Override
return false;
}, 10, 2 );
Remove \'Protected\' text from protected post titles
要从标题中删除前置的受保护标题,我们可以调整登录用户的受保护标题格式,使用
protected_title_format 过滤器:
add_filter( \'protected_title_format\', function( $format, $post )
{
if( is_user_logged_in() )
$format = \'%s\';
return $format;
}, 10, 2 );