it-swarm-pt.tech

desabilitar a página protegida por senha para usuários registrados

É 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.

4
sampaii

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 );
4
birgire