1、
有 zbp.cookie.get 和 zbp.cookie.set 可以用;「得在文档找个地方塞进去 - -」
2、
黑暗模式切换里字段图标不对,icon-no_eye,$('.skin') 也并不存在,还有代码里是 fa-* →_→;
这个切换的封装逻辑本身就不太好,个人理解, cookie 可以多次切换写入(页面刷新前),但是只在页面加载时读取一次,记录「上一次」访问最终的状态,不应该承载本次访问中某一时刻的状态记录;
所以读取进一个变量或别的什么东西里,由这个东西承载判断和切换,切换时单向写入一次 cookie;
3、
js 里的 var 扔掉吧,let 或 const;
另外,原生或 jq ,一个 dom 元素变量可以统一使用 $ 开头,$input $frm $p $dialog
4、
使用了 if ($act === "save") {} 就不需要自带的 if (count($_POST) > 0) { CheckIsRefererValid();} 了;
5、
viewer 不要在 post-single 引入,统一到 head 里,需要区分页面的话判断 $type;
QQ群:「我的咸鱼心」「「水坑」系列教程索引」
←_←我大概率能够解决你所实际面临的问题(收费),然而”你提出的问题“却往往是另一个问题。