我最近想保护一个WP网站的/wp-admin
具有Apache基本身份验证的文件夹,以提供一个粗糙但有些有效的附加安全层(如果WP安装意外过期或出现漏洞,则作为第二道防线)。
然而,当我这样做时,我立即注意到该站点的缓存前端页面也开始显示身份验证对话框!
这似乎是因为Ajax心跳信号包含在所有前端页面中:
var cnArgs = {"ajaxurl":"https:\\/\\/www.example.com\\/wp-admin\\/admin-ajax.php","hideEffect":"fade","onScroll":"no","onScrollOffset":"100","cookieName":"cookie_notice_accepted","cookieValue":"TRUE","cookieTime":"7862400",
"cookiePath":"\\/","cookieDomain":".example.com","redirection":"","cache":"1"};
以及
/* <![CDATA[ */
var pvcArgsFrontend = {"mode":"js","requestURL":"https:\\/\\/www.example.com\\/wp-admin\\/admin-ajax.php","postID":"5","nonce":"e0785f90be"};
/* ]]> */
我理解heartbeat在后端和登录用户中的用途,但在公共前端使用它似乎没有任何意义(而且它显然不必要地干扰我的密码保护我的wp admin目录)
我可以安全地注销脚本吗?还是有一个很好的理由来解释它的存在?