Deaktivieren Sie die passwortgeschützte Seite für angemeldete Benutzer

Ist es möglich, Hooks in function.php zur Deaktivierung passwortgeschützter Seiten für Back-End-Benutzer (angemeldete Benutzer) hinzuzufügen?

Ich benutze den Biber-Builder und wenn ich die Seite oder den Beitrag ändere, muss ich immer das Passwort der Seite eingeben, um auf den Builder zugreifen zu können.

Vielen Dank.

Solutions Collecting From Web of "Deaktivieren Sie die passwortgeschützte Seite für angemeldete Benutzer"

Deaktivieren Sie den Post-Passwortschutz für (einige) Benutzer

Sie können den post_password_required Filter (4.7+) verwenden, um ihn für angemeldete Benutzer zu überschreiben:

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

oder deaktivieren Sie es für Benutzer mit einer bestimmten Fähigkeit (zB 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 ); 

Wir könnten einen bestimmten Beitragstyp mit

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

Entfernen Sie “Geschützten” Text von geschützten Titeln

Um das vorangestellte Geschützte vom Titel zu entfernen, können wir das geschützte Titelformat für angemeldete Benutzer mit dem protected_title_format- Filter anpassen:

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