Three主题如何实现WordPress文章部分内容输入密码后可见

心事如莲,心静如水。驾一叶轻舟,吹一支长笛,自池塘深处,揽一朵莲花入怀,似红粉佳人,晶莹剔透,亭亭玉立,娇俏动人,喜一分,爱一分,怜一分,朵朵幽香入心田,丝丝柔情潜心底。

今天有网友留言说想实现WordPress文章部分内容输入密码后可见,而Three主题默认加密的是整篇文章,输入密码后可见整篇文章。今天有空特意折腾了一下分享给大家。

这个实现WordPress文章部分内容输入密码后可见,就是利用WordPress的短代码功能来实现。

具体实现步骤如下:

1、将以下代码添加到Three主题的functions.php文件最后一个?>的前面。

  1. /*Name:部分内容输入密码可见(短代码)
  2. *作者:E享乐(www.exiang2.com)
  3. */
  4. functione_secret($atts,$content=null){
  5. extract(shortcode_atts(array('key'=>null),$atts));
  6. if(isset($_POST['e_secret_key'])&&$_POST['e_secret_key']==$key){
  7. return'
  8. <divclass="e-secret">'.$content.'</div>
  9. ';
  10. }
  11. else{
  12. return'
  13. <formclass="post-password-form"action="'.get_permalink().'"method="post"name="e-secret"><p><labelfor="pwbox-142">输入密码查看加密内容:<inputtype="password"name="e_secret_key"size="20"/></label><inputtype="submit"class="euc-y-s"value="确定"/></p>
  14. </form>
  15. ';
  16. }
  17. }
  18. add_shortcode('secret','e_secret');

PS:该代码已经结合到Three主题的样式表中,不需要另外添加样式代码。

2、在编辑文章的时候,依然是选择公开(默认),不要勾选“密码保护”,只需要在文本模式在需要加密的部分内容中前后加上短代码即可。

  1. [secretkey="123456"]不过目前这个只是一个特例,绝大部分的博主还是很支持的,在此,谢谢大家一如既往的支持,谢谢大家!祝大家在新的一年里博客流量、访客大大的,收入更是节节攀升![/secret]

其中key="123456"中的123456就是密码,可修改。

效果图如下:

部分内容输入密码可见效果图

至此,WordPress文章部分内容输入密码后可见功能已经在Three主题实现,如果是其他主题,需要添加相应的样式即可。

文中所用到的代码修改自E享乐。

PS:整篇文章加密,只需要在编辑文章或快速编辑中勾选【密码保护】,并输入密码即可实现。

号外:这篇文章同样适用于Unite主题。

PS:如想实现WordPress文章部分内容评论/回复可见的,请移步《如何实现WordPress文章部分内容评论/回复后可见》。

PS:如想实现WordPress文章部分内容登录可见的,请移步《如何实现WordPress文章部分内容登录后可见》。

到此这篇关于Three主题如何实现WordPress文章部分内容输入密码后可见就介绍到这了。边学边问,才有学问。更多相关Three主题如何实现WordPress文章部分内容输入密码后可见内容请查看相关栏目,小编编辑不易,再次感谢大家的支持!

您可能有感兴趣的文章
WordPress站点Gravatar头像前后台不显示的如何解决办法

WordPress做公司官网好吗?会不会显得档次很低?

WordPress主题需要支持https吗?WordPress站点如何如何实现https?

WordPress站点的页面/标签/分类URL地址如何添加.html?

WordPress站点更换了域名后数据库应该如何操作替换新旧域名?