wordpress文章部分内容加密
wordpress本来自带的有文章加密的功能,设置了查看文章就需要输入密码才可以。但是若有文章部分需要加密的话,该如何处理呢?
网上折腾了翻,找到了解决方法,添加一段函数即可:
//部分内容输入密码可见
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');
在后台再添加一个按钮,点一下直接输出加密代码:
//添加设置密码按钮
<?php
add_action('admin_print_footer_scripts', 'input_password' );
function input_password() {
if (wp_script_is('quicktags')){
?>
<script type="text/javascript">
QTags.addButton( 'input_password', '密码可见', '[secret key="设置密码"]\n\n[/secret]','' );
</script>
<?php
}
}
上面两段代码都放到主题的functions中就OK了。至于css美化界面,自己想怎么弄就怎么弄吧!