wordpress文章部分内容加密功能的实现方法

目前wordpress文章的可见性可以设置全部公开,也可以设置密码保护。但是如果是想实现文章的一部分内容加密,需要输入密码才能全部可见的话又如何实现呢?

最简单的方法莫过于使用短代码,网上很多要求关注公众号,发送关键词获得密码解锁的方式也是基于这一原理。作为个人网站,也不想搞那么复杂,只是单纯的想隐藏部分隐私内容的话,相对还是比较好实现的,直接找ChatGPT写一个。

// Secret Content Shortcode
function lxtx_secret_content($atts, $content=null){
extract(shortcode_atts(array('key'=>null,'keyword'=>null), $atts));
if(isset($_POST['secret_key']) && $_POST['secret_key']==$key){
return '<div class="secret-password">'.$content.'</div>';
} elseif(isset($_POST['secret_key'])) {
return '<div class="gzhhide">
<div class="gzhtitle">对不起,输入的密码不正确!</div>
<div class="gzhbox"><form action="'.get_permalink().'" method="post">
<input id="pwbox" type="password" size="20" name="secret_key">
<button type="submit">立即提取</button></form></div></div>';
} else {
return '<div class="gzhhide">
<div class="gzhtitle">抱歉!隐藏内容,请输入密码后可见!</i><span></span></div>
<div class="gzhbox"><form action="'.get_permalink().'" method="post">
<input id="pwbox" type="password" size="20" name="secret_key">
<button type="submit">立即提取</button></form></div></div>';
}
}
add_shortcode('secret', 'lxtx_secret_content');

相关推荐

筹码力度副图及选股公式

副图指标 DRAWGBK(CLOSE>OPEN,RGB(40,40,40),RGB(40,40,40),1,2,1); NOTEXT箱底:LLV(MA((LOW+HIGH+CLOSE+OPEN)/4,6),88),COLORGREEN,LINETHICK2; X_1:=EMA((HIGH+LOW+CLOSE)/3*(HHV(HIGH,10)-CLOSE)/(HHV(HIG ...

通达信主力控盘主图指标源码

主力控盘主图指标 {阻力支撑线} V1:=ABS((2*CLOSE+HIGH+LOW)/4-EMA(CLOSE,20))/EMA(CLOSE,20); V2:=(1-7/100)*(DMA(CLOSE,V1)); V3:=(1+7/100)*(DMA(CLOSE,V1)); V5:=EMA((LOW+HIGH+CLOSE)/3,5); 支撑:REFDATE(V ...

ChatGPT国内注册教程

前期准备 非中国(港澳台)的网络环境,需要科学上网,开启全局代理。 非中国(港澳台)的能收短信的手机号。虚拟电话不行。 浏览器无痕模式,能减少因为缓存出现的ChatGPT在当前地区不适用的问题。 注册收验证 ...

小米ax3600官方固件安装adguardhome

小米ax3600路由器開啟SSH權限後就可以安裝插件了,目前使用最多的莫過於于shellclash+adguardhome,第一個shellclash安裝過於簡單,就一行代碼的事情,這裡就不過多贅述。adguardhome是一款非常好用的去廣告程序 ...

暂无评论

发表评论