在Wordpress中将图像设为私有
我正在制作一个网站,我想把它设为私有。最重要的部分是,如果没有用户先登录,就无法看到域上的图像。因此,如果用户未登录,我希望所有流量都重定向到 www.DOMAINNAME.com/wp-admin(也适用于图像)。
以下是我尝试过的方法:
1)插件。我已经尝试了 两个 Wordpress 强制登录 ,插件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指出,如果你输入图像的直接URL,Wordpress可能不会加载,所以他建议,它应该在apache级别上完成。
------------- 编辑结束 1 -----------