记录一些常用的函数和瞎折腾的过程……

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美化界面,自己想怎么弄就怎么弄吧!

 

《wordpress文章部分内容加密》没有评论
发表评论