文章内容部分隐藏,输入密码可见部分内容

      发布在:前端技巧, 程序维护      评论:0 条评论

在主题的functions.php文件增加以下代码即可实现,给文章的一部分内容隐藏,需要用户输入正确的密码后才能显示

//为部分内容加密
function e_secret($atts, $content=null){
    extract(shortcode_atts(array('key'=>null), $atts));
    if(isset($_POST['e_secret_key']) && $_POST['e_secret_key']==$key){
        return '
<div class="e-secret">'.$content.'</div>
';
    }
    else{
        return '
<form class="e-secret" action="'.get_permalink().'" method="post" name="e-secret"><label>输入密码查看加密内容:</label><input type="password" name="e_secret_key" class="euc-y-i" maxlength="50"><input type="submit" class="euc-y-s" value="确定">
<div class="euc-clear"></div>
</form>
';
    }
}
add_shortcode('secret','e_secret');

现在又好多小说网站都是用这个套路,把精彩内容先放出来给你看, 等你入戏看得正带劲的时候戛然而止, 一个付费的按钮出现在你的眼前,请问客官你是看呢还是继续看呢?

辣么wordpress其实已经自带有文章加密的功能,但是是整篇加密,无法做到部分内容加密。

你可以直接粘贴这段代码后实现。

然后发布文章的时候插入短码即可

[secret key="密码"]
这是加密的隐藏内容,需要输入正确的密码才看得见这段话哟。
[/secret]

密码你自由设置,用户输入你设置的这个密码才会显示短码内的隐藏内容


效果如下图所示, 外观你自行加CSS代码修饰一下即可更漂亮。
隐藏内容,显示密码输入框:


文章内容部分隐藏,输入密码可见部分内容

输入密码后

文章内容部分隐藏,输入密码可见部分内容
Responses

滇ICP备14007443号-4