php 插件开发_Z-Blog PHP插件开发笔记

本文记录了开发Z-Blog PHP插件的过程,包括如何新建插件、编辑include.php文件,以及使用Filter_Plugin接口进行系统方法的HOOK。通过Hook不同接口,可以实现对文章、分类、评论、用户等模块的功能扩展。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

因为研究了公众号采集阅读量的接口,所以想把这个集成到我的博客里。本来想直接改ZBlog的代码,但是改来改去发现要改的东西实在太多,而且对原来的系统不友好。所以看了下Zblog的插件开发资料,发现与iOS逆向插件开发有很多相同之处,都是HOOK某些方法,然后修改返回值之类的。

1、在后台应用中心新建插件

2、在目录 zb_users/plugin/ 下就有刚才建的插件了

3、编辑插件目录下的include.php

function ActivePlugin_wxapi() {

Add_Filter_Plugin('Filter_Plugin_Cmd_Begin','wxapi_WatchCmd');

Add_Filter_Plugin('Filter_Plugin_Zbp_MakeTemplatetags','canSearch');

}

我这里用到了 Filter_Plugin_Zbp_MakeTemplatetags和Filter_Plugin_Cmd_Begin,后面是调用你HOOK之后的方法。具体有哪些方法可以被HOOK,官方文档如下。

文章相关接口

管理页面输出

接管系统方法

接口名称接口参数接口描述Filter_Plugin_DelPage_Succeedarticle页面删除成功的接口

Filter_Plugin_Post_Callpost,method,argsPost类的魔术方法接口

分类相关接口

管理页面输出

接口名称接口参数接口描述Filter_Plugin_Admin_CategoryMng_SubMenu分类管理页面子菜单

Filter_Plugin_Category_Edit_Response分类编辑页输出接口

接管系统方法

接口名称接口参数接口描述Filter_Plugin_PostCategory_Corecate分类编辑的核心接口

Filter_Plugin_PostCategory_Succeedcate分类编辑成功的接口

Filter_Plugin_DelCategory_Succeedcate分类删除成功的接口

Filter_Plugin_Category_Callcategory,method,argsCategory类的魔术方法接口

评论接口

接口名称接口参数接口描述Filter_Plugin_Admin_CommentMng_SubMenu评论管理

Filter_Plugin_PostComment_Corecmt评论发表的核心接口

Filter_Plugin_PostComment_Succeedcmt评论发表成功的接口

Filter_Plugin_DelComment_Succeedcmt评论删除成功的接口

Filter_Plugin_Comment_Callcomment,method,argsComment类的魔术方法接口

用户接口

接口名称接口参数接口描述Filter_Plugin_Admin_MemberMng_SubMenu用户管理

Filter_Plugin_Member_Edit_Response会员编辑页输出接口

Filter_Plugin_PostMember_Coremem会员编辑的核心接口

Filter_Plugin_PostMember_Succeedmem会员编辑成功的接口

Filter_Plugin_DelMember_Succeedmem会员删除成功的接口

Filter_Plugin_Member_Callmember,method,argsMember类的魔术方法接口

Filter_Plugin_Mebmer_AvatarmemberMebmer类的Avatar接口

附件接口

接口名称接口参数接口描述Filter_Plugin_Admin_UploadMng_SubMenu

Filter_Plugin_Upload_SaveFiletmpUpload类的SaveFile方法接口

Filter_Plugin_Upload_SaveBase64Filestr64Upload类的SaveBase64File方法接口

Filter_Plugin_Upload_UrluploadUpload类的Url方法接口

标签接口

接口名称接口参数接口描述Filter_Plugin_Admin_TagMng_SubMenu标签管理

Filter_Plugin_Tag_Edit_Response标签编辑页输出接口

Filter_Plugin_PostTag_Coretag标签编辑的核心接口

Filter_Plugin_PostTag_Succeedtag标签编辑成功的接口

Filter_Plugin_DelTag_Succeedtag标签删除成功的接口

Filter_Plugin_Tag_Calltag,method,argsTag类的魔术方法接口

主题接口

接口名称接口参数接口描述Filter_Plugin_Admin_ThemeMng_SubMenu主题管理

插件接口

接口名称接口参数接口描述Filter_Plugin_Admin_PluginMng_SubMenu插件管理

模块接口

接口名称接口参数接口描述Filter_Plugin_Admin_ModuleMng_SubMenu模块管理

Filter_Plugin_PostModule_Coremod模块编辑的核心接口

Filter_Plugin_PostModule_Succeedmod模块编辑成功的接口

Filter_Plugin_DelModule_Succeedmod模块删除成功的接口

浏览接口

接口名称接口参数接口描述Filter_Plugin_Index_Begin定义index.php接口 起动

Filter_Plugin_Index_End定义index.php接口 结束

Filter_Plugin_Html_Js_Addc_html_js_add.php脚本调用,JS页接口需要强制开启

Filter_Plugin_Search_Begin搜索页接口,可以接管搜索页。

Filter_Plugin_Feed_BeginFeed页接口,可以接管Feed页。

Filter_Plugin_ViewAuto_Beginurl定义列表输出接口

Filter_Plugin_ViewList_Beginpage,cate,auth,date,tags定义列表输出接口

Filter_Plugin_ViewPost_Beginid,alias定义列表输出接口

Filter_Plugin_ViewList_Templatetemplate处理列表页模板接口

Filter_Plugin_ViewPost_Templatetemplate处理文章页模板接口

Filter_Plugin_ViewComments_Templatetemplate处理评论模板接口

系统接口

接口名称接口参数接口描述Filter_Plugin_Autoloadclassname定义autoload魔术方法

Filter_Plugin_Zbp_Callmethod, argsZbp类的魔术方法接口

Filter_Plugin_Zbp_CheckRightsactionZbp类的检查权限接口(检查当前用户)

Filter_Plugin_Zbp_CheckRightsByLevellevel,actionZbp类的检查权限接口(检查指定level)

Filter_Plugin_Zbp_ShowErroridortextZbp类的显示错误接口

Filter_Plugin_Zbp_BuildTemplatetemplateZbp类的重新编译模板接口

Filter_Plugin_Zbp_BuildModuleZbp类的生成模块内容的接口

Filter_Plugin_Zbp_LoadZbp类的初始加载接口

Filter_Plugin_Zbp_TerminateZbp类的终结接口

Filter_Plugin_Cmd_Begincmd.php的启动接口,可以在这里拦截各种action

其他

接口名称接口参数接口描述Filter_Plugin_Admin_Begin后台管理页的启动接口,可以拦截后台管理请求实现自己的管理

Filter_Plugin_Admin_Header定义后台首页header接口

Filter_Plugin_Admin_Footer定义后台首页footer接口

Filter_Plugin_Admin_SiteInfo_SubMenu后台首页SubMenu

Filter_Plugin_Admin_SettingMng_SubMenu设置管理

Filter_Plugin_Admin_Js_Addc_admin_js_add.php脚本页的接口

PHP & MySQL无需编程轻松创建数据库网站 网站开发相关插件下载 声明:以下插件均搜集于网上,完全免费提供给所有网友使用。如想用于商业用途,请与插件开发者联系,以免引起不必要的法律纠纷。 Object 对象插件 Preload Images with Status Bar and 1.1.0 Download 点击下载 预载图片,有进度显示,完成以后跳转到新页面,只支持静态页。 History Navigation.mxp Download 点击下载 插入一个可设置前进、后退和刷新的按钮。 Sound 2.21.mxp Download 点击下载 插入一个声音可设置循环数。 Online Html Editor.mxp Download 点击下载 创建一个“Html”在线编辑器。 Cheese Master Suite.mxp Download 点击下载 插入雪花等网页特效。 Flash Image.mxp Download 点击下载 当鼠标经过图片上面的时候,图片会慢慢变的清晰。 Date Stamp.mxp Download 点击下载 显示最后更新日期。 Cheese Master Suite-Bouncy Balls.mxp Download 点击下载 插入一个可以跟随鼠标运动的图片。 CN Insert Greeting.mxp Download 点击下载 为你创建在早、中、晚不同时段出现不同的问候语。 Expandable Outlines.mxp Download 点击下载 建立一个目录树样式的导航菜单。 Flash Text.mxp Download 点击下载 使文字象打字效果一样显示。 Letterbox Frameset.mxp Download 点击下载 创建一个中间的框架总是居于浏览器窗口正中位置 Auto Copyright.mxp Download 点击下载 插入一个自动更新时间的版权符号。 Marquee.mxp Download 点击下载 插入一条滚动的文字,并且可以设置它滚动的方向。 Background that Fit.mxp Download 点击下载 把一张图片作为背景铺满整个浏览器,可随浏览大小的变化自动调整。 URL into layer.mxp Download 点击下载 在你的网页里面插入一个层,并且在这个层里面导入另一个页面的URL。 Transition.mxp 设置网页背景转换效果 Save Password Login form.mxp Download 点击下载 保留登陆的姓名和密码,并且可以为其设置保留时间。 Scrolling Status Bar.mxp Download 点击下载 在浏览器的地址栏里逐条显示信息。 Count up.mxp Download 点击下载 当一个访客浏览你的网页时,看该访客在你的网页上停留多长时间。 Alternating Row Colors.mxp Download 点击下载 设置表格的背景色,使之以交互的颜色来区分表格的行。 Go Back or Forward.mxp Download 点击下载 该插件的功能相当于浏览器工具栏标准按钮上的“前进”和“后退”。 IE5.5 Custom Scrollbars.mxp Download 点击下载 用来改变IE浏览器滚动条的颜色的 Command 命令插件 Auto Default Form Field.mxp Download 点击下载 可设置自动清除表单文本参数。 Style switcher Lite.mxp Download 点击下载 早晚载入不同的样式。 IE Link Scrubber.mxp Download 点击下载 消除链接的虚线框。 Advanced Random Images.mxp Download 点击下载 随机显示图片。 Page Transitions.mxp Download 点击下载 设置页面的转场效果。 dHTML Scrollable Area.mxp Download 点击下载 插入一个可以手动的滚动看板 Random Rollover.mxp Download 点击下载 在同样大小的主图片下面可以设置多幅随机翻转的图片。 Move Window.mxp Download 点击下载 设置浏览器窗口在屏幕上显示的位置。 Resize Window.mxp Download 点击下载 设置浏览器窗口的大小。 Show New.mxp Download 点击下载 设置图片在页面中显示的时间,超过设置的时间该图片将不再显示。 HotKey Jump.mxp Download 点击下载 创建热键跳转,按键盘上的一个你设置好的键就会转到另一页。 Set IE Scrollbars.mxp Download 点击下载 设置“IE”滚动条的显示和隐藏。 Float Image.mxp Download 点击下载 在页面中插入一个倒处飘浮的图片。 No Way Back.mxp Download 点击下载 在页面中插入一组禁止后退的代码。 Right Click Menu Builder.mxp Download 点击下载 设置鼠标右键的菜单。 Number Column.mxp Download 点击下载 为表格添加序号,不支持动态表格。 Live clock.mxp Download 点击下载 为我们插入一个动态的时钟。 Kaosweaver PHP Upload.mxp Download 点击下载 把图片上传到你的网站。 PHP Date and time.mxp Download 点击下载 该插件的功能比较强大,你可以用它来自由的设置时间格式。 Banner Image Builder.mxp Download 点击下载 创建交替显示的图片,并且可以为每一张图片设置链接指向。 Behavior 行为插件 Popup Link 1.4.3.mxp Download 点击下载 打开浏览器的窗口,可设置尺寸并定位显示位置。 Length validator 1.2.0.mxp Download 点击下载 限制文本域输入的字符数。 Swap Flash.mxp Download 点击下载 像轮换图片一样轮换Flash动画,注意:要先点选页面中的Flash。 Random Links 1.2.3.mxp Download 点击下载 随机载入网页。 FX Password Generator 1.0.2.mxp Download 点击下载 在文本域里生成密码。 check form.mxp Download 点击下载 检查表单行为。 Submit Form.mxp Download 点击下载 当你在下拉菜单中选择一项条件后会自动转向另一页。 Form Auto Clear.mxp Download 点击下载 自动清除文本域里面的默认文字。 Linecraft Highlight-Restore Form.mxp Download 点击下载 当鼠标点击或离开一个表单元素时,改变其背景和文字颜色。 Typewriter.mxp Download 点击下载 在层里面设置一行文字,该文字以打字的效果出现。 List Menu Rewrite.mxp Download 点击下载 使一个下拉菜单与另一个下拉菜单相关联。 Random URL.mxp Download 点击下载 使一组URL随机显示。 Toggle Checkboxes.mxp Download 点击下载 检查多选框。 Float Layer.mxp Download 点击下载 定位层的横向流动,不管浏览器横向大小怎样变化,该层均不会改变位置。 Popup Message.mxp Download 点击下载 在“提交”按钮上添加注释。 Compare Fields.mxp Download 点击下载 对比两个表单的内容是否相同,多用于密码验证。 Fade Link.mxp Download 点击下载 使链接的颜色缓慢改变,是一种柔和的转变效果。 Dynamic Styler.mxp Download 点击下载 动态改变页面的背景颜色。 Fluid Browser Window.mxp Download 点击下载 设置浏览器窗口由小到大动态打开。 Pagetime.mxp Download 点击下载 设置在什么时间载入什么页面。 Just-So Picture Window.mxp Download 点击下载 设置一幅图片在新窗口中打开,点击任何部位就可以关闭这个窗口。 Layer Transitions.mxp Download 点击下载 设置层的转换效果的,与前面介绍的页面转换效果类似。 Persistent Layers.mxp Download 点击下载 使层固定在浏览器中的某个位置,不管页面滚动,都会保持在原来位置不变。 Server Behavior 服务器行为插件 Send Email PHP.mxp Download 点击下载 发送“Email” Make Hyperlink.mxp Download 点击下载 使细节页面的网址自动俱备超链接功能。 FX DWLCounter 1.1.1.mxp Download 点击下载 制造下载计数器。 FX PHP Missing Tools.mxp Download 点击下载 制造详细页。 FX PHP UserAuthent 1.3.0.mxp Download 点击下载 制造登入和登出。 PHP Upload.mxp Download 点击下载 上传一个文件到服务器。 PHP Login.mxp Download 点击下载 是可以设置“Sessions”的登陆插件。 Newline Blank php.mxp Download 点击下载 保留上传文件的换行和空格。 Insert Retrieve ID PHP.mxp Download 点击下载 插入一个可以找回的“ID”。 FX PHP Sessions12.mxp Download 点击下载 设置“Sessions”。 FX PHP Cookies11.mxp Download 点击下载 设置“Cookies”。 Horizontal Looper PHP.mxp Download 点击下载 可以设置记录集横向显示。 Alternate Row Colors.mxp Download 点击下载 设置动态背景交替颜色,还可以设置当鼠标经过时改变颜色。 Navigation Builder.mxp Download 点击下载 设置类似“prev | 1 | 2 | 3 | 4 | next的导航栏。 Random Region.mxp Download 点击下载 随机显示记录,当你刷新一次页面就重新显示一个记录。 Visit counter.mxp Download 点击下载 为你创建一个网页计数器,可以防止刷新。
Object 对象插件 Preload Images with Status Bar and 1.1.0 预载图片,有进度显示,完成以后跳转到新页面,只支持静态页。 History Navigation.mxp 插入一个可设置前进、后退和刷新的按钮。 Sound 2.21.mxp 插入一个声音可设置循环数。 Online Html Editor.mxp 创建一个“Html”在线编辑器。 Cheese Master Suite.mxp 插入雪花等网页特效。 Flash Image.mxp 当鼠标经过图片上面的时候,图片会慢慢变的清晰。 Date Stamp.mxp 显示最后更新日期。 Cheese Master Suite-Bouncy Balls.mxp 插入一个可以跟随鼠标运动的图片。 CN Insert Greeting.mxp 为你创建在早、中、晚不同时段出现不同的问候语。 Expandable Outlines.mxp 建立一个目录树样式的导航菜单。 Flash Text.mxp 使文字象打字效果一样显示。 Letterbox Frameset.mxp 创建一个中间的框架总是居于浏览器窗口正中位置 Auto Copyright.mxp 插入一个自动更新时间的版权符号。 Marquee.mxp 插入一条滚动的文字,并且可以设置它滚动的方向。 Background that Fit.mxp 把一张图片作为背景铺满整个浏览器,可随浏览大小的变化自动调整。 URL into layer.mxp 在你的网页里面插入一个层,并且在这个层里面导入另一个页面的URL。 Transition.mxp 设置网页背景转换效果 Save Password Login form.mxp 保留登陆的姓名和密码,并且可以为其设置保留时间。 Scrolling Status Bar.mxp 在浏览器的地址栏里逐条显示信息。 Count up.mxp 当一个访客浏览你的网页时,看该访客在你的网页上停留多长时间。 Alternating Row Colors.mxp 设置表格的背景色,使之以交互的颜色来区分表格的行。 Go Back or Forward.mxp 该插件的功能相当于浏览器工具栏标准按钮上的“前进”和“后退”。 IE5.5 Custom Scrollbars.mxp 用来改变IE浏览器滚动条的颜色的 Command 命令插件 Auto Default Form Field.mxp 可设置自动清除表单文本参数。 Style switcher Lite.mxp 早晚载入不同的样式。 IE Link Scrubber.mxp 消除链接的虚线框。 Advanced Random Images.mxp 随机显示图片。 Page Transitions.mxp 设置页面的转场效果。 dHTML Scrollable Area.mxp 插入一个可以手动的滚动看板 Random Rollover.mxp 在同样大小的主图片下面可以设置多幅随机翻转的图片。 Move Window.mxp 设置浏览器窗口在屏幕上显示的位置。 Resize Window.mxp 设置浏览器窗口的大小。 Show New.mxp 设置图片在页面中显示的时间,超过设置的时间该图片将不再显示。 HotKey Jump.mxp 创建热键跳转,按键盘上的一个你设置好的键就会转到另一页。 Set IE Scrollbars.mxp 设置“IE”滚动条的显示和隐藏。 Float Image.mxp 在页面中插入一个倒处飘浮的图片。 No Way Back.mxp 在页面中插入一组禁止后退的代码。 Right Click Menu Builder.mxp 设置鼠标右键的菜单。 Number Column.mxp 为表格添加序号,不支持动态表格。 Live clock.mxp 为我们插入一个动态的时钟。 Kaosweaver PHP Upload.mxp 把图片上传到你的网站。 PHP Date and time.mxp 该插件的功能比较强大,你可以用它来自由的设置时间格式。 Banner Image Builder.mxp 创建交替显示的图片,并且可以为每一张图片设置链接指向。 Behavior 行为插件 Popup Link 1.4.3.mxp 打开浏览器的窗口,可设置尺寸并定位显示位置。 Length validator 1.2.0.mxp 限制文本域输入的字符数。 Swap Flash.mxp 像轮换图片一样轮换Flash动画,注意:要先点选页面中的Flash。 Random Links 1.2.3.mxp 随机载入网页。 FX Password Generator 1.0.2.mxp 在文本域里生成密码。 check form.mxp 检查表单行为。 Submit Form.mxp 当你在下拉菜单中选择一项条件后会自动转向另一页。 Form Auto Clear.mxp 自动清除文本域里面的默认文字。 Linecraft Highlight-Restore Form.mxp 当鼠标点击或离开一个表单元素时,改变其背景和文字颜色。 Typewriter.mxp 在层里面设置一行文字,该文字以打字的效果出现。 List Menu Rewrite.mxp 使一个下拉菜单与另一个下拉菜单相关联。 Random URL.mxp 使一组URL随机显示。 Toggle Checkboxes.mxp 检查多选框。 Float Layer.mxp 定位层的横向流动,不管浏览器横向大小怎样变化,该层均不会改变位置。 Popup Message.mxp 在“提交”按钮上添加注释。 Compare Fields.mxp 对比两个表单的内容是否相同,多用于密码验证。 Fade Link.mxp 使链接的颜色缓慢改变,是一种柔和的转变效果。 Dynamic Styler.mxp 动态改变页面的背景颜色。 Fluid Browser Window.mxp 设置浏览器窗口由小到大动态打开。 Pagetime.mxp 设置在什么时间载入什么页面。 Just-So Picture Window.mxp 设置一幅图片在新窗口中打开,点击任何部位就可以关闭这个窗口。 Layer Transitions.mxp 设置层的转换效果的,与前面介绍的页面转换效果类似。 Persistent Layers.mxp 使层固定在浏览器中的某个位置,不管页面滚动,都会保持在原来位置不变。 Server Behavior 服务器行为插件 Send Email PHP.mxp 发送“Email” Make Hyperlink.mxp 使细节页面的网址自动俱备超链接功能。 FX DWLCounter 1.1.1.mxp 制造下载计数器。 FX PHP Missing Tools.mxp 制造详细页。 FX PHP UserAuthent 1.3.0.mxp 制造登入和登出。 PHP Upload.mxp 上传一个文件到服务器。 PHP Login.mxp 是可以设置“Sessions”的登陆插件。 Newline Blank php.mxp 保留上传文件的换行和空格。 Insert Retrieve ID PHP.mxp 插入一个可以找回的“ID”。 FX PHP Sessions12.mxp 设置“Sessions”。 FX PHP Cookies11.mxp 设置“Cookies”。 Horizontal Looper PHP.mxp 可以设置记录集横向显示。 Alternate Row Colors.mxp 设置动态背景交替颜色,还可以设置当鼠标经过时改变颜色。 Navigation Builder.mxp 设置类似“prev | 1 | 2 | 3 | 4 | next的导航栏。 Random Region.mxp 随机显示记录,当你刷新一次页面就重新显示一个记录。 Visit counter.mxp
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值