wordpress插件开发02-首页文章自动摘要插件开发

在我们做主题开发的时候都知道:首页调用出来的文章是“整篇文章”,目前在网络上有很多自动摘要插件。

这节课,我们就来演示如何开发自动摘要插件。

首先我们来到网站的首页看效果(使用的是Twenty Seventeen主题):

会员观看

这是自动摘要插件:plugin_2

下载插件后,把它放到本地的插件目录下。

安装好后,再看看网站前台的效果:

会员观看

我们看到,首页的文章的字数就变少了,是一段摘要。

这就是这个插件的效果,下面我们来分析下:这个插件是如何开发出来的?

打开这个插件文件:

<?php
/*
Plugin Name: 自动摘要插件
Plugin URI: http://www.xuhss.com
Version:V1.01
Author: MrBang
Author URI:http:// www.www.xuhss.com
Description:这是我开发的第一个WP插件哦
*/
function mul_excerpt ($content) {
        if(is_home()){
     $myexcerpt = substr($content,0,255);
     return utf8_trim($myexcerpt) . '... ';
   }

}

add_filter('the_content', 'mul_excerpt');
?>

最上面这一段注释当然是插件的识别代码。介绍了插件的基本信息。

这个插件的原理非常的简单,这里用的是过滤器(Filter)的机制。

Filter的机制就是:取出某些数据之前,对这个数据进行加工处理。自动摘要功能肯定要使用Filter的机制。而Action机制是你在做完这个动作的时候,才会体现出效果。

我们要实现的是文章内容的摘要, 所以说,你在显示一篇文章内容之前,对文章内容进行处理,把它变成摘要,是应该在生成文章内容之前进行的,所以这里要使用的是Filter机制,这也是为什么会有2种机制存在的原因。你在做不同功能的时候需要用到不同的机制。

关于mul_excerpt这个函数,首先它传入一个参数,这个参数就是文章内容,然后判断:如果是首页,那么,把文章内容进行裁剪,裁剪内容前面的255个字符。然后赋值给一个新声明的变量。最终返回变量的结果。也就是摘要。如果不是首页或者是wordpress后台页面,那就返回文章的全部内容。

来到首页,当我们点击进入文章的时候,这时不在首页,就会显示文章的全部内容。

注意到,这里我们使用PHP自带的substr函数,它是PHP自带的,并不是wordpress的模板标签。

这个需要你对PHP语言有一个熟悉的认识。PHP语言自带的函数是可以直接在wordpress中使用的。

这个插件的开发原理还是很简单的,只是针对内容进行裁剪。这就是自动摘要插件的开发。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
WordPress 插件开发是为了扩展和定制WordPress功能的过程。在进行插件开发时,可以使用WordPress提供的两个插件目录。主插件目录位于wp-content/plugins/下面,是在安装WordPress自动创建的。另一个插件目录位于wp-content/mu-plugins下面,需手动创建。这个目录代表了“必须使用”(Must-Use)的插件,不由WordPress自动创建。 为了建立一个合适的插件基础,可以遵循一些步骤。首先,要保持合适的代码文档,这对于描述插件的功能非常重要。合适的文档将帮助你在将来升级代码时节省时间,也有助于其他开发者理解你的代码逻辑。 在WordPress插件开发中,可以使用plugins_url()函数来获取在插件目录下的任何文件的完整URL。这个函数可以非常有用。 总的来说,WordPress插件开发需要创建合适的插件基础,并根据需要使用WordPress提供的插件目录。同时,合理文档化代码和使用相关函数可以提高插件的可维护性和可扩展性。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [WordPress 插件开发教程 – Part-1 – WordPress 插件简介](https://blog.csdn.net/ljguo212/article/details/7620075)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [WordPress 插件开发教程 – Part-2 – WordPress 插件基础](https://blog.csdn.net/ljguo212/article/details/7620071)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

虚坏叔叔

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值