É possível adicionar ganchos em function.php para desabilitar a página protegida por senha para usuários de back-end (usuários logados)?
Eu uso o beaver builder e quando eu modifico página ou posto preciso sempre colocar a senha da página antes para acessar o construtor.
Obrigado.
Desativar a proteção de senha de postagem para (alguns) usuários
Você pode tentar o post_password_required
filter (4.7+) para substituí-lo por usuários logados:
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 );
ou desativá-lo para usuários com um determinado recurso (por exemplo, manage_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 );
Poderíamos segmentar um determinado tipo de postagem com:
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 );
Remover o texto 'Protected' dos títulos das postagens protegidas
Para remover o prefixo Protected do título, podemos ajustar o protected title title, para usuários logados, com o protected_title_format filter:
add_filter( 'protected_title_format', function( $format, $post )
{
if( is_user_logged_in() )
$format = '%s';
return $format;
}, 10, 2 );