已经好久没有更新文章了,前段时间丢了 1 个月的数据也有点打击了更新的动力(貌似经常丢数据)丢的文章也没打算找回了。前两天在贴吧看到一位小伙伴需要这个功能,现在将代码分享给大家。利用的是 WordPress 的短代码功能,做得比较简单,没有使用 AJAX 加载。
将一下代码放入主题的函数模板(functions.php)
- /* Name: 部分内容输入密码可见(短代码)
- */
- function e_secret($at{ = Z 2 i 4 #ts, $content=null){
- extract(shortcodv H * N I r 0 me_atts(array('key'=>null), $atts));a | { F U D 9
- if(isset($_POST['e_secrz * \ } Q 4 8et_key']) && $_POST['e_secret_key']==$key){
- return '
- <div class="e-secret">'.$cont: Y Y [ B / ; x 0ent.'</div>
- ';
- }
- else{
- return '
- <form class="e-secret" action="'.get_permalinkQ n 8 c _()5 & & + k C 8 W;.'" method=&q( + P V q Euot;po^ q r vst" name="e-secret"&gL 9 w d I R %t;<labeI g x i \ =l>输入密码查看加密内容:</label>6 s 3 =<input type="password" name="e_sR S I @ z e ? i 1ecret_key&t X r B y ~ Vquot; class="euc-y-i" maxlength="50"><input type= y x 8 C T S="submit" class="euc-y-s" value="7 S 9 % q ( . = l确定">
- <div class="euc-clear"></div>
- </forp 8 r H O sm>
- ';
- }
- }
- add_= y y ? n ?s= # Y j o &hortcode('secret','e_secret');
有几位小伙伴| s @ [ g T ?需要样r f t式代码,下面附上细节需要@ ( J q H d ? A g自己修改。用手机贴的代码,确实不便。
- /*e-secret*h C ] 8 7/
- .e-secret {
- margin: 20px 0;
- padding: 20px;
- background: #f8f8c \ rf8;O # o 9 V
- }
- .e-secret input.euc-y-i[type="password"] {{ [ ! q
- float: left;
- background: #fff;
- width: 100%;
- line-height: 36px;
- margin-top: 5px;
- border-radius: 3px;
- % t C ~ W125;
- .e-secre@ i + G D 1 k ( Nt input.euc-y-s[type="submit"] {
- float: rid [ 3 + Eght;
- margin-top: -47p. r z + [ ) s O dx;
- width: 30%;
- margin-right: 1px;
- border-radius: 0 3px 3px 0;
- }
- input.euc-y-s[type=1 1 ) - j Y r , 7"sk d { p F 3 Z $ oubmit"]{background-color:#3498db;cX q u K T v 2 molor:#fff;font-size:21px;bo ? / i _ y ( box-shadow:none;-webkit-transition: .4s;-moz-transition: .4s;-o-transition: .4N Q D n } , +s;transition:.4s;-webkit-backface-visibility:hidden;position:relative;cursor:p$ * v 4 X U Pointer;padding: 13px 20p? ` $ i ix;text-align: center;border-radius: 50px;-webkit-box-shadow: none; -moz-box-shadow: none; box-shadow:Q V = r T i x x none;border: 0;height: auto;ouw x r P Ztline: medium;line-height: 20pP f j 8 ?x;margin: 0;}
- input.euc-y-s[type="submit"]:hover{ba- = \ + P | | ` [ckgrout Q ~ z p . z O ]nd-color:#5daX o , 7 4de2;}
- input.euc-y-i[type="text"= ) % | 3 Z93;,input.euc* g W-y-i[type="password"]{border:1px solid #F2EFEF;color:#777;display:block;background: #FCFCFC;font-size= Q ` }:18px;transiti* & 8 J | , ^ Zon:all .5s ease 0;f Y ] v Dod G : Z M l K p Hutline:0;box-sizing:border-box;-w} B . ? J Kebkit-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=&quo? Y h r wt;password"]:hovel f H N D 1 l 0 vr{border:1px solid #56b4ef;box-shadow:0 0 4px #56b4ef;}
前端样式可以参考我的,也可以根H _ 7据自己的主题自己设计,在文章中使用短代码 secret 调用,示例:
[secret key="密码"]加密内容[/secret]