有时候,要对wordpress某篇文章使用密码保护。让访客输入密码才能阅读全文。如何实现WordPress网站文章隐藏带密码的博文内容?如下是纯代码实现WordPress文章部分内容隐藏输入密码后可见方法。
1、将以下代码复制到所用主题的函数模板(functions.php)下:
//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="post-password-form" action="'.get_permalink().'" method="post" name="e-secret"> <p><label for="pwbox-142">输入密码查看加密内容: <input type="password" name="e_secret_key" size="18" /></label> <input type="submit" class="euc-y-s" value="确定" /></p> </form> '; } } add_shortcode('secrets','e_secret');
2、一般这里可以实现了,在wordpress后台编辑文章时,切换到文本输入[secrets key="bokequ.com"]加密的内容[/secrets]样式即可。但每次手动输入有点麻烦,可给后台编辑器添加个按钮,想要加密部分内容,直接点击编辑器按钮就可以了(如下图所示)。同样将以下代码添加到你主题模板functions.php里。
//添加编辑器密码可见按钮 function mmkj_tags($mce_settings) { ?> <script type="text/javascript"> QTags.addButton( 'mimakejian', '密码可见', '[secrets key="输入密码"]', '[/secrets]' ); function yunluo_shortcode() { } </script> <?php } add_action('after_wp_tiny_mce', 'mmkj_tags');
以上是实现WordPress文章输入密码可见隐藏内容的方法。
评论