解决WordPress文章密码保护在首页(摘要)不起作用

如果你碰到这个问题,就说明你的主题还不够完善。是的,之前Devework主题也是这样,但现在已经修复了。这类问题都是,首页的文章上如果是摘要显示的或者截断输出的,如果是密码保护文章压根儿没有提示输入密码,直接跟没有那样输出。

分析

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

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

解决

解决的方法也很简单,给一个判断函数,判断是否为密码保护文章就可以了,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, 340,"...");endif; ?>

其他情况也大概差不多,反正是对输出content 的函数下刀就可以了。

其他文章:《自定义WordPress 密码文章提示文字》可能需要的。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏V站

Knowledge丨WordPress数据库文件分析

折腾WordPress必须要有很厚的基础才行,深入更是要小心。西顾再次mark下来知更鸟的文章,做下笔记。想研究模板,可review下前文《Skill丨Word...

23040
来自专栏用户画像

3.4.1 流量控制、可靠传输与滑动窗口机制

流量控制涉及对链路上帧的发送速率的控制,以使接收方有足够的缓冲空间来接受每一个帧。例如,在面向帧的自动重传请求系统中,当待确认帧的数量增加时,有可能超出缓冲存储...

8320
来自专栏目标检测和深度学习

tesseract-ocr识别英文和中文图片文字以及扫描图片实例讲解

本文参考http://blog.sina.com.cn/s/blog_4aa166780101cji7.html实现,在这里感谢该文章的作者。 OCR(Opti...

61070
来自专栏北京马哥教育

酷炫:6个有趣的Linux命令

本文给大家介绍几个有趣的Linux命令。 1. pv 命令 有时候我们在电影屏幕上看到一些字幕一个个匀速显示出来,像有人在边敲键盘,边显示一样。Linux上的p...

40750
来自专栏企鹅号快讯

Python人工智能之图片识别,Python3一行代码实现图片文字识别

我们以识别诗词为例 下面是我们要识别的图片 ? 先看下效果图 ? 我们运行代码后识别的结果,有几个字没有正确识别,但是大多数字都能识别出来。 一行代码就能识别图...

70260
来自专栏用户2442861的专栏

tesseract-ocr 实现图片识别功能

http://blog.sina.com.cn/s/blog_56d988430102w37c.html

60010
来自专栏Android开发经验

hellocharts-android-Android图表开源库的使用(一)

23940
来自专栏目标检测和深度学习

tesseract-ocr识别英文和中文图片文字以及扫描图片实例讲解

38320
来自专栏大数据挖掘DT机器学习

用Python调用百度OCR接口实例

本文主要针对Python开发者,描述百度文字识别接口服务的相关技术内容。OCR接口提供了自然场景下整图文字检测、定位、识别等功能。文字识别的结果可以用于翻译、搜...

93750
来自专栏Python中文社区

pyecharts(一):Python可视化利器

專 欄 ❈陈键冬,Python中文社区专栏作者 GitHub: https://github.com/chenjiandongx ❈ pyecharts 是一...

63950

扫码关注云+社区

领取腾讯云代金券