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 -----------