重定向网页
您可以通过将其挂接到主题中的所有模板来保存代码。
function wpse299924_redirect() {
if( !is_user_logged_in() ) {
wp_redirect( wp_login_url() );
die;
}
}
add_action( \'template_redirect\', \'wpse299924_redirect\' );
您是对的,任何知道URL的人都可以访问您的图像和其他媒体,但这会将所有页面重定向到未登录用户的登录页面。
重定向媒体(Apache web服务器上的)WordPress permalinks依赖于Apache设置,通常位于站点的。htaccess文件,将所有URL重定向到主WordPress索引。php文件,然后将其处理为WP查询,该查询将返回您要查找的网页。对任何图像执行此操作都是浪费,因此有两种方法。如果请求的文件或目录存在,则专门绕过WP的htaccess行:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
如果请求的文件名或目录作为站点的真实文件(或目录)存在,那么Apache将直接为其提供服务,而根本不运行WP。
您可以删除这些行(使用mod_rewrite_rules
过滤器)强制WP为您处理媒体URL,但您需要编写适当的永久链接重写模式,并在检查用户登录后自己返回适当的图像文件。