您应该定义要保护的资源。我认为你有这样的选择:
1) 保护整个站点
2) 仅保护帖子(无资源)
3) 保护立柱(&P);所有资源(但仅限于uploads
, 不wp-content
! 否则,您将破坏主题/插件)
所以,正如你所说,你需要第三条路。在这种情况下,您应该使用htaccess
基于cookie的重定向:
创建htaccess
在里面wp-content/uploads
这将限制没有将cookie“cookie\\u name”设置为值(即“xyz”)的用户访问所有URL:
RewriteEngine On
RewriteCond %{HTTP_COOKIE} !cookie_name=xyz; [NC]
RewriteRule ^ https://your_site.com/authorization-page [NC,L]
创建
authorization-page
其中应该是一个表单,用于插入密码(根据需要设置),如果用户正确输入密码,则设置cookie
cookie_name
到
xyz
.
请更换xyz
和cookie_name
具有非常随机的字符。