目前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');
暂无评论