Сделайте изображения приватными в Wordpress
Я делаю сайт, который я хотел бы сделать частным. Самая важная часть - это то, что изображения в домене не могут быть видны без входа пользователя в систему. Поэтому я бы хотел, чтобы весь трафик перенаправлялся на www.DOMAINNAME.com/wp-admin (также для изображений), если пользователь не вошел в систему.
Вот что я попробовал:
1) Плагины. Я пробовал обаWordpress Force Войти Плагинсор-требуют, Войти иСкоро страница и режим обслуживания.
2) Добавление функции изэтот ответ, Что это такое:
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' );
Ни одна из этих вещей перенаправляет трафик, если я иду на прямой URL для изображения (например,http://www.DOMAINNAME.com/uploads/2015/10/foobar.jpg ).
Это может быть сделано?
----------------- РЕДАКТИРОВАТЬ 1 --------------
Мевиус указал, что Wordpress может не загружаться, если вы введете прямой URL-адрес изображения, поэтому он предлагает сделать это на уровне apache.
------------- КОНЕЦ РЕДАКТИРОВАНИЯ 1 -----------