Efectivamente, tendrás que editar los archivos del theme para añadir condicionales de si el usuario es registrado o no.
Para publicar el contenido a través del front-end busca algún plugin que lo haga, porque existen.
Te recomiendo que pases por el
Codex de Worpdress para que le eches un vistazo por donde comenzar.