1. David Wu首页
  2. WordPress
  3. WordPress安装教程

实现WordPress文章输入密码可见隐藏内容-WordPress开发教程

看到某老司机开车,所有的车牌必须输入密码才可见。觉得蛮好玩的! 现在带你使用代码实现文章输入密码后才可见隐藏内容,手扶好,要加速了。 步骤 将以下代码复制到fu

看到某老司机开车,所有的车牌必须输入密码才可见。觉得蛮好玩的!

现在带你使用代码实现文章输入密码后才可见隐藏内容,手扶好,要加速了。

步骤

将以下代码复制到function.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" id="eallsecret">'.$content.'</div>
';
    }
    else{
return '
<form class="e-secret" action="'.get_permalink().'#eallsecret'.'" method="post" name="e-secret"><label class="e_secret_lab">输入密码查看加密内容:</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('ssecret','e_secret');
/**
* 样式-加载密码可见
*/function secret_CSS() {
global $post,$posts;
foreach ($posts as $post) {
if ( has_shortcode( $post->post_content, 'ssecret') ){
 echo '<style type="text/css">.e-secret {margin: 20px 0;padding: 20px;background: #f8f8f8;overflow: auto;}.e-secret input.euc-y-i[type="password"] {float: left;bacground: #fff;width: 100%;line-height: 36px;margin-top: 5px;border-radius: 3px;}.e-secret input.euc-y-s[type="submit"] {float: right;margin-top: -47px;width: 30%;margin-right: 1px;border-radius: 0 3px 3px 0;}input.euc-y-s[type="submit"]{background-color:#FF0016;color:#fff;font-size:21px;box-shadow:none;-webkit-transition: .4s;-moz-transition: .4s;-o-transition: .4s;transition:.4s;-webkit-backface-visibility:hidden;position:relative;cursor:pointer;padding: 13px 20px;text-align: center;border-radius: 50px;-webkit-box-shadow: none;    -moz-box-shadow: none;    box-shadow: none;border: 0;height: auto;outline: medium;line-height: 20px;margin: 0;}input.euc-y-s[type="submit"]:hover{background-color:#CE0416;}input.euc-y-i[type="text"],input.euc-y-i[type="password"]{border:1px solid #F2EFEF;color:#777;display:block;background: #FCFCFC;font-size:18px;transition:all .5s ease 0;outline:0;box-sizing:border-box;-webkit-border-radius:25px;-moz-border-radius:25px;border-radius:25px;padding:5px 16px;    margin: 0;height: auto;line-height: 30px;}input.euc-y-i[type="text"]:hover,input.euc-y-i[type="password"]:hover{border:1px solid #56b4ef;box-shadow:0 0 4px #56b4ef</style>';}}}
add_action('wp_head', 'secret_css');
/**
* 编辑器密码可见按钮-加载密码可见
*/function mmkj_tags($mce_settings) {
    ?>
    <script type="text/JavaScript">
        QTags.addButton( 'mimakejian', '密码可见', '【ssecret key="输入密码"】', '【/ssecret】' );
    </script>
    <?php
}
add_action('after_wp_tiny_mce', 'mmkj_tags');

以上”【 】”请使用”[ ]”替换

以上“function secret_css()”部分亦可以把CSS代码放入style.css文件中

网络上类似版本的代码很多都存在CSS布局溢出等问题,本次解决了溢出问题,并且首创在提交正确的密码刷新页面后直接跳转到隐藏部分的内容。

原创文章,作者:DavidWu,如若转载,请注明出处:https://www.davidwu.net/archives/121904

服务项目 服务内容 收费标准(元)
开发定制 WordPress主题/插件开发定制 (以最终需求为准)
主题/插件汉化 汉化团队WordPress主题/插件,翻译率95% (以标的主题/插件的句子数量为准)
服务器环境配置 基于您现有服务器,搭建配置网站运行环境,结合我们多年来实战经验,可完美支持WordPress等PHP程序运行,并配置伪静态规则、优化目录权限等问题。服务器我们强烈推荐使用Linux系统。 100元/次
网站托管 若贵站目前尚无技术人员,无法完成服务器环境配置,可选择我们的网站托管服务,直接交付正常运行的WordPress站点,并且无需担心服务器的后续维护工作,一切都由我们来帮您完成。 标配套餐:1000元/年/站点 高配套餐:联系客服获取
网站加速优化 从服务器后端配置优化到WordPress数据库缓存、前端页面缓存、JS和CSS压缩合并,全方位优化网站加载速度,实现秒开。(此服务仅针对(云)服务器/VPS) 500元/次(仅站内优化200元/次)
主题配置 本站所有主题均支持,可快速实现,若有任何问题可以咨询客服解决,若您希望我们提供配置服务,可选购此服务。 英文主题安装 60元/次 汉化主题安装 30元/次
HTTPS配置 HTTPS已经不断普及,并且有着更高的安全性以及SEO上的优待。该服务收取的为服务费,SSL证书产生的费用请自行承担。 100元/次
网站搬家 迁移网站所有文件和数据库信息、网站相关配置的调整、以及迁移中的疑难问题故障排除。 标准收费:500元/次 若网站数据量大,需协商
网站运维 提供整站的运维服务,保证网站正常运行。包含:网站故障定位及排除、网站数据备份和恢复、网站攻击及木马等问题的处理等 标准收费:2000元/年 IP 5000以上需协商

发表评论

邮箱地址不会被公开。 必填项已用*标注