WordPress passwortgeschützte Seite

PHP
// entfernt "Geschützt:" vor dem Seitentitel
add_filter('protected_title_format', function ($format) {
  return '%s';
});

// Texte anpassen
add_filter('the_password_form', function ($output) {
  $post = get_post();
  $label = 'pwbox-' . ( $post ? $post->ID : rand() );

  $msg = 'Bitte gib das Passwort ein, um den Seiteninhalt zu sehen.';
  $btn = 'Zugang freischalten';

  $action = esc_url(site_url('wp-login.php?action=postpass', 'login_post'));
  $html  = '<form class="post-password-form" action="' . $action . '" method="post">';
  $html .= '<p>' . esc_html($msg) . '</p>';
  $html .= '<label for="' . esc_attr($label) . '">Passwort</label>';
  $html .= '<input name="post_password" id="' . esc_attr($label) . '" type="password" size="20" />';
  $html .= '<button type="submit">' . esc_html($btn) . '</button>';
  $html .= '</form>';

  return $html;
});