wordpress实用功能A5资源网同款 隐藏下载框 支付框 需要登录才能查看隐藏的内容

实用功能 隐藏下载框 支付框 需要登录才能查看隐藏的内容, 个人网站防天朝申查实测有效 。

登录前,未登录:

登录后,已登录:

功能说明

该代码段的主要功能是隐藏支付框并为未

登录用户显示一条提示信息,告知他们需要登录才能查看隐藏的内容。具体实现如下:

将以下代码放在主题的functions.php 中

复制代码
function hide_pay_box_and_show_message_for_guests() {
// 检查用户是否已登录
if ( ! is_user_logged_in() ) {
// 输出样式
echo '<style>
.pay-box { display: none !important; }
.login-message {
background-color: rgba(240, 240, 240, 0.9);
border: 1px solid #ddd;
padding: 10px;
margin: 10px 0;
text-align: center;
color: #333;
font-size: 28px;
line-height: 1.5;
box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}
.login-message a {
color: #0066cc;
text-decoration: underline;
font-weight: bold;
}
.login-message a:hover {
color: #004080;
}
</style>';

// 输出脚本
echo '<script>
document.addEventListener("DOMContentLoaded", function() {
var payBoxes = document.querySelectorAll(".pay-box");
payBoxes.forEach(function(box) {
var message = document.createElement("div");
message.className = "login-message";
message.innerHTML = "[下载资源]已隐藏,请<a href=\" . esc_url(wp_login_url(get_permalink())) . '\'>登录</a>或<a href=\" . esc_url(wp_registration_url()) . '\'>注册</a>查看。";
box.parentNode.insertBefore(message, box);
});
});
</script>';
}
}
add_action('wp_head', 'hide_pay_box_and_show_message_for_guests');

适用子比主题别的主题需要修改 pay-box

wordpress实用功能A5资源网同款 隐藏下载框 支付框 需要登录才能查看隐藏的内容A5资源网原文地址 https://a5.org.cn/a5ziyuan/731979.html原创转载请注明出处!

相关推荐
岁岁种桃花儿5 小时前
Vue组件化编程第二篇:非单位件组件
前端·javascript·vue.js
晓得迷路了5 小时前
栗子前端技术周刊第 146 期 - React 19.3、jQuery 1.0 20 周年、Bun 1.4.2...
前端·javascript·react.js
雪芽蓝域zzs5 小时前
第四十四节:封装通用表格多选、批量操作组合式函数
前端·javascript·vue.js
ljt27249606615 小时前
Vue笔记--路由
javascript·vue.js·笔记
敲代码的嘎仔5 小时前
互动问答系统实战:两级评论模型、ES 搜索集成、Caffeine 多级缓存全记录
java·开发语言·数据库·elasticsearch·缓存·mybatis·高并发
yujunl5 小时前
找不到指定的SDK(“Microsoft.NET.Sdk.Web“)
开发语言
郝学胜-神的一滴6 小时前
C++11 工程级应用 12:编译期类型魔法,干掉重复与臃肿的代码
开发语言·数据结构·c++·软件工程·visual studio
CoderYanger6 小时前
Java EE 进阶:2.3 JavaScript 综合案例
java·前端·javascript·css·职场和发展·java-ee·html
m0_734571766 小时前
深入理解C++ 析构函数<四>虚析构函数
开发语言·c++
芒鸽6 小时前
把 Agent 运行时做成插件系统:agent-harness(openJiuwen Rust版) 的实践
开发语言·后端·rust