WordPress文章密码保护,解决首页分类无效

其实密码保护功能在 wordpress 中的使用还是比较多的,但是由于之前并没有过于注意到这里,因为最近有一些开发所以需要使用该功能,然而也就发现了原来 TearSnow 主题中的一些不足,所以就研究了一番,把这个功能彻底解决一下。

这个问题主要是首页文章如果显示摘要的或截断输出的,如果是密码保护文章压根儿没有提示输入密码,直接跟没有那样输出。

问题分析:
一般来说,wordpress 中输出文章都是用<?php the_content(); ?> 这个函数,但在一些主题中,首页一般不是完全输出文章内容的,而是输出摘要或者截断输出那样,比如在做主题摘要都是直接使用下面的代码来代替原来的<?php the_content(); ?> :

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

解决方案:
解决的方法很简单,就是给一个判断的函数,判断是否为密码保护文章就可以了,wordpress 中有这个函数 post_password_required,所以就把原来的代码应该改为:

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

由于该问题的出现,TearSnow 收费主题也将在下一个版本中修复,免费主题的用户大家可以自己动手改一改哈!

本文链接:https://www.abcziyuan.com/wordpress-password-protection.html

开通VIP会员
分享到: 生成海报
免责声明1. 本站所有资源来源于用户上传和网络,均不允许转载,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 如发现会员转载本站资源文章,本站有权封禁会员账号!
4. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
5. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
6. 如有链接无法下载、失效或广告,请联系管理员处理!
7. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
8. 如遇到加密压缩包,默认解压密码为"www.abcziyuan.com",如遇到无法解压的请联系管理员!
开通VIP会员
切换注册

登录

忘记密码 ?

切换登录

注册

我们将发送一封验证邮件至你的邮箱, 请正确填写以完成账号注册和激活