上次爱游分享了begin加公众号获取密码的文章,[ WordPress关注微信公众号获取密码 ]有很多不是用begin主题的来咨询其它主题如何实现,今天有空就分享下如何在其它主题也加上这个功能。
这里爱游建议先看看这篇文章[ WordPress短代码使用教程 ] 当然你不看也没关系,本文会写的很直白,按照操作就能实现,不过爱游建议还是自己懂比什么都好。
首先我们需要以下代码放入functions.php文件
<!–wechatcard start–>
// 加密内容
function secret($atts, $content=null){
extract(shortcode_atts(array('key'=>null), $atts));
if ( current_user_can('level_10') ) {
return '<p class="secret-password"><i class="fa fa-clipboard"></i>加密的内容:<br />'.do_shortcode( $content ).'</p>';
}
if(isset($_POST['secret_key']) && $_POST['secret_key']==$key){
return '<p class="secret-password"><i class="fa fa-clipboard"></i>加密的内容:<br />'.do_shortcode( $content ).'</p>';
} else {
return '
<form class="post-password-form" action="'.get_permalink().'" method="post">
<div class="s-weixin-one">
<div class="weimg-one">
<img src="https://www.vipiu.net/wp-content/uploads/2018/10/15395760631.png" alt="weinxin" />
<div class="weixin-h"><span style="font-size:12px;"><span style="color:#E53333;"><strong>请输入密码查看文章</span></strong></span></div>
<div class="weixin-h-w"><span style="font-size:12px;">扫一扫左侧二维码关注微信公众号<br/>微信搜索"爱游博客"及"vipiu-net"<br/>关注公众号并发送:<span style="color:#E53333;"><b>'.get_the_ID().'</b></span> 获取密码.</span></span></div>
<div class="clear"></div>
<input id="pwbox" type="password" size="20" name="secret_key">
<input type="submit" value="' . sprintf(__( '提交', 'begin' )) . '" name="Submit">
</div></div>
</form> ';
}
}
add_shortcode('password','secret');
里面的图片链接和一些文字自己手动修改下。
然后把以下css放入style.css即可。
.clear {
clear:both;
display:block
}
.secret-password .fa {
font-size:16px!important;
color:#c40000;
margin:0 5px 0 0
}
.post-password-form {
margin:15px 0;
padding:15px 5px;
border-radius:2px;
}
.post-password-form p {
margin:0 0 0 12px
}
.post-password-form input[type="password"] {
width:40%;
height:38px;
line-height:30px;
background:#fff;
padding:5px;
border-radius:2px;
border:1px solid #ddd;
-webkit-appearance:none
}
.post-password-form input[type="submit"] {
width:80px;
line-height:25px;
background:#ddd;
padding:5px;
cursor:pointer;
border-radius:2px;
border:1px solid #ddd;
-webkit-appearance:none
}
.post-password-form input[type="submit"]:hover {
background:#3690cf;
color:#fff!important;
border:1px solid #3690cf
}
.s-weixin-one {
width:400px;
margin:10px auto 20px
}
@media screen and (max-width:480px) {
.s-weixin-one {
width:100%
}
}.weimg-one {
padding:5px;
border:1px dashed #ccc
}
.weimg-one img {
float:left;
width:30%;
height:auto;
margin:0 10px 0 0
}
.weimg-one .weixin-h,.weimg-one .weixin-h-w {
float:left;
width:65%
}
.weimg-one .weixin-h-w {
color:#999
}
<!–wechatcard end–>
效果图如下:
版权申明:

请先 !