WordPress文章密码保护在首页(摘要)不起作用显示出内容

作者: Brave 分类: 学习 发布时间: 2018-10-23 11:19

转载自:http://www.qdker.com/archives/350.html

今天设置文章密码保护后,发现在首页摘要里,被保护的内容竟然直接显示出来了。
一般这种情况原因是你的主题不支持密码保护,首页的摘要信息是直接通过php函数访问数据库里面的文章的前一部分内容。

例如一些主题作者的主题首页模板是这样写的:

<?php echo mb_strimwidth(strip_tags(apply_filters('content', $post->post_content)), 0, 200,"..."); 

摘要信息是直接截取文章内容的前200个字符,
解决的方法也很简单,给一个判断函数,判断是否为密码保护文章就可以了,WordPress 中有这个函数post_password_required,所以原来的代码应该改为下面这样:

<?php if(post_password_required()): the_content();else: ?>
<?php echo mb_strimwidth(strip_tags(apply_filters('content', $post->post_content)), 0, 200,"..."); endif; ?>

ps:注意在首页改过之后,还要将分类目录页面也要改成这样,不然分类目录页面的摘要还是会显示内容。

如果觉得我的文章对您有用,请随意赞赏。您的支持将鼓励我继续创作!

发表评论

电子邮件地址不会被公开。 必填项已用*标注