
WordPress博客設置隱藏內容需要關注微信公衆號,然後回複固定內容獲取驗證碼,輸入驗證碼確認後才能查看隱藏內容,這個功能一般是通過安裝微信公衆號漲粉插件來實現的。然而插件有個缺憾,就是所有隱藏內容都是使用同一個驗證碼,雖然可以每天更換,但是挺麻煩的。
WordPress微信公衆號漲粉代碼設置了自定義驗證碼功能,可以設置不同的驗證碼。修改functions.php文件,添加下面的代碼即可:
function secret($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>';
}
else {
return '
<div class="post_hide_box">
<img class="erweima" align="right" src="https://res.wx.qq.com/mpres/htmledition/images/mp_qrcode3a7b38.gif" width="160" height="160" alt="微信公衆號:dujinrss"><div class="post-secret"><i class="fa fa-exclamation-circle"></i>此處內容已經被作者隱藏,請輸入驗證碼查看內容</div>
<form action="'.get_permalink().'" method="post">
<span>驗證碼:</span><input id="pwbox" type="password" size="20" name="secret_key">
<a class="a2" href="javascript:;"><input type="submit" value="提交" name="Submit"></a>
</form>
<div class="details">請關注本站微信公衆號,回複關鍵字“<span>'.$keyword.'</span>”,獲取驗證碼。
<span>【注】</span>手機掃描二維碼快速關注本站微信公衆號。
</div>
//上面的圖片地址、文字請自行修改!
</div>';
}
}
add_shortcode('ghide', 'secret');
// 文章文本編輯器添加自定義按鈕,免得每次都要輸入短代碼。
function appthemes_add_quicktags() {
?>
<script type="text/javascript">
QTags.addButton( '公衆號隱藏', '公衆號隱藏', '【ghide keyword="微信驗證碼" key="163163"]','[/ghide】' ); //實際使用時這裏的【】都改成[]
</script>
<?php
}
add_action('admin_print_footer_scripts', 'appthemes_add_quicktags' );
效果預覽測試(參考):

犄角旮旯


