отключить страницу с защитой паролем для зарегистрированных пользователей

Можно ли добавить hooks на функцию.php для отключения защищенной паролем страницы для пользователей (зарегистрированных пользователей)?

Я использую beaver builder, и когда я изменяю страницу или сообщение, мне нужно всегда указывать пароль страницы до доступа к строителю.

Благодарю.

Отключите защиту почтового паролей для (некоторых) пользователей

Вы можете попробовать фильтр 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_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 ); 

Удалить текст «Защищенный» из защищенных названий сообщений

Чтобы удалить предустановленный Защищенный от заголовка, мы можем настроить защищенный формат заголовка для зарегистрированных пользователей с фильтром protected_title_format :

 add_filter( 'protected_title_format', function( $format, $post ) { if( is_user_logged_in() ) $format = '%s'; return $format; }, 10, 2 );