Я создаю сайт, который хотел бы сделать частным. Наиболее важная часть состоит в том, что изображения в домене не видны, без регистрации пользователя в первую очередь. Поэтому я хочу, чтобы весь трафик перенаправлялся на www.DOMAINNAME.com/wp-admin (также для изображений), если пользователь не вошел в систему.
Вот что я пробовал:
1) Плагины. Я пробовал как Wordpress Force Login, плагин wp-require-login и Скоро появится страница и режим обслуживания.
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 --------------
Mevius указал, что Wordpress не может быть загружен, если вы введете прямой URL-адрес изображения, поэтому он предлагает, чтобы это было сделано на уровне apache.
------------- КОНЕЦ ИЗМЕНЕНИЯ 1 -----------