Ich mache eine Website, die ich privat machen möchte. Der wichtigste Teil ist, dass die Bilder in der Domäne nicht gesehen werden können, ohne dass sich der Benutzer zuerst anmeldet. Also ich würde den gesamten Verkehr gerne www.DOMAINNAME.com/wp-admin (auch für Bilder) umgeleitet werden, wenn der Benutzer nicht angemeldet istMachen Sie private Bilder in Wordpress
Hier ist, was ich versucht habe.
1) Plugins. Ich habe sowohl Wordpress Force Login, das Plugin wp-require-login und eine ausprobiert.
2) Hinzufügen einer Funktion von this answer. Welche ist dies:
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');
Nicht diese Dinge den Verkehr umleitet, wenn ich auf die direkte URL für das Bild (wie http://www.DOMAINNAME.com/uploads/2015/10/foobar.jpg) gehen.
Kann das gemacht werden?
----------------- EDIT 1 --------------
Mevius wies darauf hin, dass Wordpress nicht sein könnte geladen, wenn Sie die direkte URL zu einem Bild eingeben, so schlägt er vor, dass es auf Apache-Ebene erfolgen soll.
------------- ENDE EDIT 1 -----------
Ich glaube nicht, dass WordPress sogar geladen wird, wenn Sie direkt auf ein Bild zugreifen (wie dies der Fall wäre, wenn Sie direkt zu einem anderen statischen Asset auf Ihrem Server navigieren würden). Möglicherweise müssen Sie dies auf der Apache-Ebene tun – rnevius
Hmm ... Guter Punkt. Heißt das, dass du es zur htaccess-Datei hinzufügst, oder? Ich werde nur dieses Tag hinzufügen, auf diese Frage. – Zeth