当前位置:网站首页>wordpress插件开发02-首页文章自动摘要插件开发
wordpress插件开发02-首页文章自动摘要插件开发
2022-08-11 08:51:00 【51CTO】
在我们做主题开发的时候都知道:首页调用出来的文章是“整篇文章”,目前在网络上有很多自动摘要插件。
这节课,我们就来演示如何开发自动摘要插件。
首先我们来到网站的首页看效果(使用的是Twenty Seventeen主题):
会员观看
这是自动摘要插件: plugin_2
下载插件后,把它放到本地的插件目录下。
安装好后,再看看网站前台的效果:
会员观看
我们看到,首页的文章的字数就变少了,是一段摘要。
这就是这个插件的效果,下面我们来分析下:这个插件是如何开发出来的?
打开这个插件文件:
最上面这一段注释当然是插件的识别代码。介绍了插件的基本信息。
这个插件的原理非常的简单,这里用的是过滤器(Filter)的机制。
Filter的机制就是:取出某些数据之前,对这个数据进行加工处理。自动摘要功能肯定要使用Filter的机制。而Action机制是你在做完这个动作的时候,才会体现出效果。
我们要实现的是文章内容的摘要, 所以说,你在显示一篇文章内容之前,对文章内容进行处理,把它变成摘要,是应该在生成文章内容之前进行的,所以这里要使用的是Filter机制,这也是为什么会有2种机制存在的原因。你在做不同功能的时候需要用到不同的机制。
关于mul_excerpt这个函数,首先它传入一个参数,这个参数就是文章内容,然后判断:如果是首页,那么,把文章内容进行裁剪,裁剪内容前面的255个字符。然后赋值给一个新声明的变量。最终返回变量的结果。也就是摘要。如果不是首页或者是wordpress后台页面,那就返回文章的全部内容。
来到首页,当我们点击进入文章的时候,这时不在首页,就会显示文章的全部内容。
注意到,这里我们使用PHP自带的substr函数,它是PHP自带的,并不是wordpress的模板标签。
这个需要你对PHP语言有一个熟悉的认识。PHP语言自带的函数是可以直接在wordpress中使用的。
这个插件的开发原理还是很简单的,只是针对内容进行裁剪。这就是自动摘要插件的开发。
边栏推荐
猜你喜欢
Notable NFT development trends in 2022
MySQL性能调优,必须掌握这一个工具!!!(1分钟系列)
装饰器模式:Swift 实现
Jupyter Notebook 插件 contrib nbextension 安装使用
IPQ4019/IPQ4029 support WiFi6 MiniPCIe Module 2T2R 2×2.4GHz 2x5GHz MT7915 MT7975
中国电子学会五级考点详解(一)-string类型字符串
对比学习系列(三)-----SimCLR
Continuous Integration/Continuous Deployment (2) Jenkins & SonarQube
基于 VIVADO 的 AM 调制解调(3)仿真验证
Creo9.0 特征的成组
随机推荐
关于架构的认知
mysql数据查询因为查询的时间跨度过大导致cup爆满应该怎么办
golang string manipulation
持续集成/持续部署(2)Jenkins & SonarQube
盘点四个入门级SSL证书
游戏服务器中集群网关的设计
C Primer Plus(6) 中文版 第1章 初识C语言 1.6 语言标准
Detailed Explanation of the Level 5 Test Center of the Chinese Institute of Electronics (1)-string type string
Kali penetration test environment set up
[wxGlade learning] wxGlade environment configuration
麒麟V10系统打包Qt免安装包程序
Kotlin算法入门计算水仙花数
新一代开源免费的轻量级 SSH 终端,非常炫酷好用!
Has legal counsel become a tasteless product of law firms?
Birth of the Go language
仙人掌之歌——大规模高速扩张(1)
MySQL性能调优,必须掌握这一个工具!!!(1分钟系列)
Linux,Redis中IOException: 远程主机强迫关闭了一个现有的连接。解决方法
For the first time, I suspect that there is a bug in selenium4 because the iframe element is not found?
Kotlin算法入门兔子数量优化及拓展