本项目使用ChatGPT Codex开发,灵感源于某些gal官网的NSFW内容警告,于是复刻了一个
相关源代码及发行包下载请移步https://github.com/YumengOvO/HaloPress-Gate 欢迎大家下载使用!
HaloPress-Gate
一款轻量、可配置的 WordPress 内容确认与开场动画插件。
发布于 1 天前 28 次阅读
本项目使用ChatGPT Codex开发,灵感源于某些gal官网的NSFW内容警告,于是复刻了一个
相关源代码及发行包下载请移步https://github.com/YumengOvO/HaloPress-Gate 欢迎大家下载使用!
一款轻量、可配置的 WordPress 内容确认与开场动画插件。
HaloPress-Gate 会在网站内容出现前展示一个全屏确认界面。页面资源加载完成后,访客可以确认年龄或内容访问条件;确认文字淡出,双色幕布依次向上收起,随后无缝进入网站正文。
prefers-reduced-motion。页面开始加载
↓
彩色层随图片加载进度展开
↓
显示内容确认界面
↓
确认文字向右淡出
↓
彩色层收起 → 底色层延迟收起
↓
显示页面并触发 acg:entered
halopress-gate-x.y.z.zip。将项目文件复制到:
wp-content/plugins/halopress-gate/
然后在 WordPress 插件页面启用 HaloPress-Gate。
| 设置项 | 说明 |
|---|---|
| 启用插件 | 控制前台确认层是否启用 |
| 提示标题与确认问题 | 自定义访客看到的内容 |
| 确认与离开按钮 | 自定义按钮文字及离开后的网址 |
| 自定义图标 | 可填写站内或外部图片网址,留空使用内置线框图标 |
| 三组颜色 | 分别控制底层、动画层和文字颜色 |
| 确认记忆天数 | Cookie 有效期,范围为 1–365 天 |
| 回访动画 | 已确认访客是否仍播放幕布动画 |
设置页提供“强制预览确认层”按钮,不清理 Cookie 也能检查最新样式。
插件默认作用于整个网站前台。使用 acg_should_show_gate 过滤器可限定页面,例如只在首页显示:
add_filter( 'acg_should_show_gate', function () {
return is_front_page();
} );
确认层关闭后,插件会:
html 和 body 添加 acg-entered 类。window 上触发 acg:entered 事件。window.addEventListener('acg:entered', function () {
document.querySelector('.hero')?.classList.add('hero--start');
});
.hero {
opacity: 0;
transform: translateY(20px);
}
.acg-entered .hero {
opacity: 1;
transform: none;
transition: opacity .6s ease, transform .6s ease;
}
acg_age_confirmed=yeshalopress-gate/
├── assets/
│ ├── css/content-gate.css
│ └── js/content-gate.js
├── docs/preview.svg
├── halopress-gate.php
├── LICENSE
├── README.md
└── readme.txt
HaloPress-Gate 使用 GNU General Public License v3.0 or later 发布。
Comments NOTHING