Creo que una cuantas... sin animo de molestar
Si quieres un plugin para bloquear la entrada tienes que hacer todo el codigo en el plugin y dejar tranquilo el theme, imaginate que deseas añadirlo a la coleccion de wordpress.org nadie te lo descarga, por poner un ejemplo, lo que tienes que hacer es desde el plugin decirle que una vez entre alguien compruebe si esta logueado y sino lo esta redirigirlo a la pagina del login, en tu caso a una pagina personalizada pero tendria que ser parecida en el codigo a wp-login.php para no tener problemas por hacer una funcion erronea.
Para que te hagas una idea mira este
link, esta en formato oop pero la idea es la que tu quieres.
Esto, y
esto para que entiendas un poco sobre roles, etc...