WordPressでパスワード保護記事を非表示

add_action('pre_get_posts',function($query){
  if(is_admin()){
 //管理画面は除外
    return;
  }
  if($query->get('post_status') == 'publish' || $query->is_archive()){
 // get_posts と query_posts両方対応
    $query->set('has_password', false);
  }
});