您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
第五课、首页文章自动摘要插件开发
发布时间:2023-02-27 21:12:22编辑:雪饮阅读()
上篇了解下add_action钩子的作用,以及add_filter钩子的作用。
那么对于add_filter钩子的作用,有一个更好的实例更符合他的用意。
默认情况下wordpress首页里面文章列表中就直接输出了文章内容。
这样当某个文章内容过长就很难看了。
一般列表中应该只显示文章摘要即可。
那么这里就是写一个单文件插件实现首页文章列表中的文章内容提取为摘要输出而不是整个文章内容输出。
单文件插件D:\phpstudy_pro\WWW\wpcourse\wp-content\plugins\plugin_2.php如
<?php
/*
Plugin Name:提取文章摘要插件
Plugin URI:http://www.gaojiupan.cn
Version:V1.01
Author:Murphy Pendleton
Author URI:http://www.wpbaike.com
Description:这是一个提取首页文章摘要的插件
*/
function mul_excerpt($content){
/*
* 判断如果访问者页面是首页且不是后台管理系统中则开始处理文章内容为摘要(当然这个我的理解是只是官方推荐的一种方法
* ,实际上要判断是否管理后台的文章列表还是用户终端的文章列表也可以通过url等其它情况来判断的)
* */
if(is_home() && !is_admin()){
return substr($content,0,255);
}
return $content;
}
add_filter("the_content","mul_excerpt");
然后可以看看插件activate之前
再看看插件activated之后
效果就很明显了。
这就是说我个人理解add_filter是在数据渲染到页面之前处理好后返回给原来的流程继续去渲染页面。也就是相当于类似于中间人攻击或者说是中间件那样的,把最终呈现数据处理后才给用户显示。
关键字词:摘要
相关文章
-
无相关信息