Tornar as imagens privadas no Wordpress

Estou criando um site que gostaria de tornar privado. A parte mais importante é que as imagens no domínio não podem ser vistas, sem que o usuário faça o login primeiro. Portanto, gostaria que todo o tráfego fosse redirecionado para www.DOMAINNAME.com/wp-admin (também para imagens), se o usuário não estiver conectado.

Aqui está o que eu tentei:

1) Plugins. Eu tentei ambosWordpress Force Login , o plug-inwp-require-login e umEm breve página e modo de manutenção.

2) Adicionando uma função deesta resposta. Qual é o seguinte:

function is_login_page() {
    return in_array( $GLOBALS['pagenow'], array( 'wp-login.php', 'wp-register.php' ) );
}

function wpse_make_blog_private() {
    if ( ! is_user_logged_in() && ! is_admin() && ! is_login_page() ) { 
    global $wp_query;
    $wp_query->set_404();
    }
}
add_action( 'wp', 'wpse_make_blog_private' );

Uma dessas coisas não redireciona o tráfego, se eu for para o URL direto da imagem (comohttp://www.DOMAINNAME.com/uploads/2015/10/foobar.jpg )

Isso pode ser feito?

----------------- EDIT 1 --------------

Mevius apontou que o Wordpress pode não ser carregado, se você digitar o URL direto de uma imagem, sugere ele, isso deve ser feito no nível do apache.

------------- FIM DA EDIÇÃO 1 -----------

questionAnswers(4)

yourAnswerToTheQuestion