# Z-Blog 官方文档 > Z-BlogPHP / Z-BlogASP 开源免费、小巧强大的博客程序与 CMS 建站系统文档 ## Table of Contents ### Z-BlogPHP #### 开始 - [Z-BlogPHP 下载安装](https://docs.zblogcn.com/php/start-install.md): 介绍 Z-BlogPHP 的环境要求、正式版与历史版本下载地址、安装流程以及后台升级新版程序的操作方法。 - [Z-BlogPHP 配置管理](https://docs.zblogcn.com/php/start-option.md): 介绍 Z-BlogPHP 配置文件 c_option.php 的位置与作用、后台登录入口、Composer 包加载方式,以及通过环境变量或预设配置完成安装的方法。 - [Z-BlogPHP 插件和主题](https://docs.zblogcn.com/php/start-apps.md): 介绍 Z-BlogPHP 如何从应用中心获取主题和插件,以及通过后台上传 .zba 文件或手动放置目录两种安装方式的应用路径。 - [Z-BlogPHP 文件结构](https://docs.zblogcn.com/php/start-structures.md): 列出 Z-BlogPHP 程序的目录与文件结构,说明 zb_system、zb_users、zb_install 等核心目录及子目录的用途。 - [Z-BlogPHP 常见问题](https://docs.zblogcn.com/php/start-faq.md): 汇总 Z-BlogPHP 使用中的常见问题与处理方法,包括密码重置、固定域名设置、Debug 调试模式、用户等级、Emoji 支持、错误日志查看及后台登录故障排查。 #### 应用开发 - [Z-BlogPHP 开发入门](https://docs.zblogcn.com/php/dev-start.md): Z-BlogPHP 应用开发入门,介绍插件与主题的区别、应用 ID 命名规范、创建应用的方法及开发模式的开启方式。 - [Z-BlogPHP 主题开发](https://docs.zblogcn.com/php/dev-theme.md): 介绍 Z-BlogPHP 主题的文件结构、模板文件与保留模板、模板语法标签及编译机制,以及缩略图等模板功能的调用方法。 - [Z-BlogPHP 主题开发【唐朝版】](https://docs.zblogcn.com/php/dev-theme-tang.md): 介绍 Z-BlogPHP 主题开发的唐朝版模板文件说明,供需要兼容旧版模板结构的开发者参考。 - [Z-BlogPHP 插件开发](https://docs.zblogcn.com/php/dev-plugin.md): 介绍 Z-BlogPHP 插件的文件结构、自述文件 plugin.xml 配置,并通过 Hello Z-Blog 示例演示插件接口的基本用法。 - [Z-BlogPHP 接口列表](https://docs.zblogcn.com/php/dev-interfaces.md): 介绍 Z-BlogPHP 插件接口的分类与挂载方式,包括管理页面输出、前台页面输出、数据写入处理、魔术方法扩展与流程事件监听等类别。 - [Z-BlogPHP 函数列表](https://docs.zblogcn.com/php/dev-functions.md): Z-BlogPHP 封装的全部辅助函数清单,涵盖 c_system_common.php 与 c_system_function.php,如 GetList 获取文章列表、GetVars 取值等。 - [Z-BlogPHP 页面路由](https://docs.zblogcn.com/php/dev-route.md): 介绍 Z-BlogPHP 的页面路由机制,包含 1.7 新版路由系统的规则配置与使用示例,以及旧版路由的兼容写法。 - [Z-BlogPHP 链式 SQL 操作](https://docs.zblogcn.com/php/dev-chainquery.md): 介绍 Z-BlogPHP 1.7 版本新增的链式 SQL 查询语法,通过 select、where 等方法链式生成并执行 SQL 语句。 - [Z-BlogPHP 自定义数据类型及数据库建表和 CURD 操作](https://docs.zblogcn.com/php/dev-custom-object.md): 介绍 Z-BlogPHP 中如何自定义数据类型,包括通过 $table 与 $datainfo 定义数据结构、数据库建表及增删改查(CURD)操作。 - [Z-BlogPHP 网络组件](https://docs.zblogcn.com/php/dev-network.md): 介绍 Z-BlogPHP 自带的 NetWork 网络组件,包括 curl、filegetcontents、fsockopen 三种实现方式的创建顺序与常用方法。 - [Z-BlogPHP 发布应用](https://docs.zblogcn.com/php/dev-publish.md): 介绍如何成为 Z-Blog 开发者,将主题或插件发布到 Z-Blog 应用中心的流程、审核要求与上架标准。 - [Z-BlogPHP 常见问题(应用开发)](https://docs.zblogcn.com/php/dev-faq.md): 汇总 Z-BlogPHP 应用开发中的注意事项与常见问题,包括开发模式、CSRF 验证、命名规范、路径写法与打包排除等实践要点。 #### API - [Z-BlogPHP API 基本设计](https://docs.zblogcn.com/php/api-design.md): 介绍 Z-BlogPHP API 的整体设计,包括按功能模块划分的九个模块、通用返回格式与权限认证机制。 - [Z-BlogPHP 接口文档](https://docs.zblogcn.com/php/api-mods.md): Z-BlogPHP API 接口文档,说明 api.php 的请求地址模式、参数字段约定、鉴权要求及各功能模块的行为。 - [Z-BlogPHP 自定义 API](https://docs.zblogcn.com/php/api-custom.md): 介绍如何通过 Z-BlogPHP 插件扩展自定义 API,以 newapi 插件为例演示挂载 API 模块与定义 api 命令的方法。 - [Z-BlogPHP 常见问题(API)](https://docs.zblogcn.com/php/api-faq.md): 汇总 Z-BlogPHP API 使用中的常见问题,包括自定义 JSON 返回格式等接口输出的调整方法。 - [Z-BlogPHP 本地调用 API](https://docs.zblogcn.com/php/api-exec.md): 介绍 Z-BlogPHP 1.7.3 新增的 ApiExecute 函数,可在程序内部直接调用公共模块和私有模块的 API 并获取返回结果。 - [Z-BlogPHP API 调试工具](https://docs.zblogcn.com/php/api-plugin.md): 提供 Z-BlogPHP API 调试工具,包括 Postman 接口包的导入方法与变量配置,便于开发过程中测试 API 接口。 #### 参与协作 - [Z-Blog 文档规范](https://docs.zblogcn.com/php/guide-docs.md): Z-Blog 官方文档的贡献指南,介绍仓库结构、本地预览方法、Git 提交流程与文档编写格式约定。 - [MCP 检索服务](https://docs.zblogcn.com/php/guide-mcp.md): 介绍 Z-Blog 官方文档接入的 MCP 检索服务,说明其工作原理、支持 MCP 的 AI 客户端接入方法及使用限制。 #### 更新记录 - [Z-BlogPHP 版本历史](https://docs.zblogcn.com/php/feat-history.md): Z-BlogPHP 各版本的功能更新记录,包含 1.7 Tenet 及历史版本的新特性、修正与接口变更说明。 ### Z-BlogASP #### 开始 - [Z-BlogASP 下载安装](https://docs.zblogcn.com/asp/start-install.md): 介绍 Z-BlogASP 的环境要求(IIS、Access/MSSQL)、下载地址与安装步骤。 - [Z-BlogASP 配置管理](https://docs.zblogcn.com/asp/start-option.md): 介绍 Z-BlogASP 配置文件 c_option.asp 的位置与作用、后台登录入口及数据库连接信息的修改注意事项。 - [Z-BlogASP 插件和主题](https://docs.zblogcn.com/asp/start-apps.md): 介绍 Z-BlogASP 如何从应用中心获取主题和插件,以及通过后台上传或手动放置目录安装应用的方式。 - [Z-BlogASP 常见问题](https://docs.zblogcn.com/asp/start-faq.md): 汇总 Z-BlogASP 使用中的常见问题与处理方法。 #### 应用开发 - [Z-BlogASP 开发入门](https://docs.zblogcn.com/asp/dev-app-start.md): 介绍 Z-BlogASP 应用开发的入门流程,包括如何申请成为开发者及发布应用的基本要求。 - [Z-BlogASP 主题开发](https://docs.zblogcn.com/asp/dev-app-theme.md): 介绍 Z-BlogASP 主题开发的文件结构、模板文件与模板语法的使用方法。 - [Z-BlogASP 插件开发](https://docs.zblogcn.com/asp/dev-app-plugin.md): 介绍 Z-BlogASP 插件开发的文件结构、接口挂载方式与基本示例。 - [Z-BlogASP 接口列表](https://docs.zblogcn.com/asp/dev-interfaces.md): 介绍 Z-BlogASP 插件接口的分类与挂载方式。 - [Z-BlogASP 函数列表](https://docs.zblogcn.com/asp/dev-functions.md): 介绍 Z-BlogASP 开发中常用的辅助函数及其用法。 - [Z-BlogASP 发布应用](https://docs.zblogcn.com/asp/dev-app-publish.md): 介绍 Z-BlogASP 开发者将主题或插件发布到 Z-Blog 应用中心的流程与上架要求。 - [常见问题(应用开发)](https://docs.zblogcn.com/asp/dev-app-faq.md): 汇总 Z-BlogASP 应用开发中的注意事项与常见问题。 ### Z-BlogPHP 接口案例 #### 后台全局输出 - [Z-BlogPHP 后台 Footer 输出扩展](https://docs.zblogcn.com/php/dev-examples/admin-global/footer.md): 通过 Filter_Plugin_Admin_Footer 接口在 Z-BlogPHP 后台所有页面底部(body 结束前)追加内容或脚本的完整插件案例。 - [Z-BlogPHP 后台 Header 输出扩展](https://docs.zblogcn.com/php/dev-examples/admin-global/header.md): 通过 Filter_Plugin_Admin_Header 接口在 Z-BlogPHP 后台所有页面的 head 区域追加 CSS、JavaScript 等资源的完整插件案例。 - [Z-BlogPHP 后台侧栏菜单扩展](https://docs.zblogcn.com/php/dev-examples/admin-global/left-menu.md): 通过 Filter_Plugin_Admin_LeftMenu 接口向 Z-BlogPHP 后台左侧导航栏添加自定义菜单项的完整插件案例,包含 MakeLeftMenu 的参数说明。 - [Z-BlogPHP 后台顶部菜单扩展](https://docs.zblogcn.com/php/dev-examples/admin-global/top-menu.md): 通过 Filter_Plugin_Admin_TopMenu 接口向 Z-BlogPHP 后台顶部导航栏添加自定义菜单项的完整插件案例,包含 MakeTopMenu 的参数说明。 #### 管理页表格列扩展 - [Z-BlogPHP 文章管理页表格列扩展](https://docs.zblogcn.com/php/dev-examples/admin-table/article-mng.md): 通过 Filter_Plugin_Admin_ArticleMng_Table 接口在 Z-BlogPHP 后台文章管理列表中新增自定义列或修改现有列的完整插件案例。 - [Z-BlogPHP 分类管理页表格列扩展](https://docs.zblogcn.com/php/dev-examples/admin-table/category-mng.md): 通过 Filter_Plugin_Admin_CategoryMng_Table 接口在 Z-BlogPHP 后台分类管理列表中新增自定义列或修改现有列的完整插件案例。 - [Z-BlogPHP 评论管理页表格列扩展](https://docs.zblogcn.com/php/dev-examples/admin-table/comment-mng.md): 通过 Filter_Plugin_Admin_CommentMng_Table 接口在 Z-BlogPHP 后台评论管理列表中新增自定义列或修改现有列的完整插件案例,包含第四个参数 $article 的用法。 - [Z-BlogPHP 用户管理页表格列扩展](https://docs.zblogcn.com/php/dev-examples/admin-table/member-mng.md): 通过 Filter_Plugin_Admin_MemberMng_Table 接口在 Z-BlogPHP 后台用户管理列表中新增自定义列(如用户扩展资料)或修改现有列的完整插件案例。 - [Z-BlogPHP 页面管理页表格列扩展](https://docs.zblogcn.com/php/dev-examples/admin-table/page-mng.md): 通过 Filter_Plugin_Admin_PageMng_Table 接口在 Z-BlogPHP 后台页面管理列表中新增自定义列或修改现有列的完整插件案例。 - [Z-BlogPHP 标签管理页表格列扩展](https://docs.zblogcn.com/php/dev-examples/admin-table/tag-mng.md): 通过 Filter_Plugin_Admin_TagMng_Table 接口在 Z-BlogPHP 后台标签管理列表中新增列或向操作列追加自定义按钮(如标签合并入口)的完整插件案例。 - [Z-BlogPHP 附件管理页表格列扩展](https://docs.zblogcn.com/php/dev-examples/admin-table/upload-mng.md): 通过 Filter_Plugin_Admin_UploadMng_Table 接口在 Z-BlogPHP 后台附件管理列表中新增列或向操作列追加自定义按钮的完整插件案例。 #### 编辑页输出 - [Z-BlogPHP 分类编辑页表单输出扩展](https://docs.zblogcn.com/php/dev-examples/admin-edit/category-edit-response.md): 通过 Filter_Plugin_Category_Edit_Response 接口在 Z-BlogPHP 后台分类编辑页表单字段之后追加自定义输入框,配合 meta_ 前缀字段名实现自动保存的完整插件案例。 - [Z-BlogPHP 文章编辑页头部输出扩展](https://docs.zblogcn.com/php/dev-examples/admin-edit/edit-begin.md): 通过 Filter_Plugin_Edit_Begin 接口在 Z-BlogPHP 后台文章和独立页面编辑页的头部区域追加样式、脚本等内容的完整插件案例。 - [Z-BlogPHP 文章编辑页尾部输出扩展](https://docs.zblogcn.com/php/dev-examples/admin-edit/edit-end.md): 通过 Filter_Plugin_Edit_End 接口在 Z-BlogPHP 后台文章和独立页面编辑页的表单结束后追加脚本等内容的完整插件案例。 - [Z-BlogPHP 文章编辑页自定义字段扩展](https://docs.zblogcn.com/php/dev-examples/admin-edit/edit-response.md): 通过 Filter_Plugin_Edit_Response 接口在 Z-BlogPHP 后台文章编辑页正文下方插入自定义输入框,配合 meta_ 前缀字段名实现自动保存的完整插件案例。 - [Z-BlogPHP 文章编辑页摘要区下方输出扩展](https://docs.zblogcn.com/php/dev-examples/admin-edit/edit-response2.md): 通过 Filter_Plugin_Edit_Response2 接口在 Z-BlogPHP 后台文章编辑页摘要编辑器之后追加自定义内容的完整插件案例。 - [Z-BlogPHP 文章编辑页右侧栏输出扩展](https://docs.zblogcn.com/php/dev-examples/admin-edit/edit-response3.md): 通过 Filter_Plugin_Edit_Response3 接口在 Z-BlogPHP 后台文章编辑页右侧发布栏中追加自定义内容的完整插件案例。 - [Z-BlogPHP 文章编辑页标题上方输出扩展](https://docs.zblogcn.com/php/dev-examples/admin-edit/edit-response4.md): 通过 Filter_Plugin_Edit_Response4 接口在 Z-BlogPHP 后台文章编辑页标题输入框之前追加自定义内容的完整插件案例。 - [Z-BlogPHP 文章编辑页标题与正文之间输出扩展](https://docs.zblogcn.com/php/dev-examples/admin-edit/edit-response5.md): 通过 Filter_Plugin_Edit_Response5 接口在 Z-BlogPHP 后台文章编辑页标题输入框与正文编辑器之间追加自定义内容的完整插件案例。 - [Z-BlogPHP 用户编辑页表单输出扩展](https://docs.zblogcn.com/php/dev-examples/admin-edit/member-edit-response.md): 通过 Filter_Plugin_Member_Edit_Response 接口在 Z-BlogPHP 后台用户编辑页表单字段之后追加自定义输入框,配合 meta_ 前缀字段名实现自动保存的完整插件案例。 - [Z-BlogPHP 模块编辑页表单输出扩展](https://docs.zblogcn.com/php/dev-examples/admin-edit/module-edit-response.md): 通过 Filter_Plugin_Module_Edit_Response 接口在 Z-BlogPHP 后台模块编辑页表单字段之后追加自定义输入框,配合 meta_ 前缀字段名实现自动保存的完整插件案例。 - [Z-BlogPHP 标签编辑页表单输出扩展](https://docs.zblogcn.com/php/dev-examples/admin-edit/tag-edit-response.md): 通过 Filter_Plugin_Tag_Edit_Response 接口在 Z-BlogPHP 后台标签编辑页表单字段之后追加自定义输入框,配合 meta_ 前缀字段名实现自动保存的完整插件案例。 #### 后台流程监听 - [Z-BlogPHP 后台管理页开始监听扩展](https://docs.zblogcn.com/php/dev-examples/admin-process/begin.md): 通过 Filter_Plugin_Admin_Begin 接口在 Z-BlogPHP 后台管理页启动时执行权限判断、请求拦截等自定义逻辑的完整插件案例。 - [Z-BlogPHP 后台管理页结束监听扩展](https://docs.zblogcn.com/php/dev-examples/admin-process/end.md): 通过 Filter_Plugin_Admin_End 接口在 Z-BlogPHP 后台管理页输出完成后执行清理、日志等自定义逻辑的完整插件案例。 #### 前台模板扩展 - [Z-BlogPHP 单条评论模板变量扩展](https://docs.zblogcn.com/php/dev-examples/view-template/comment.md): 通过 Filter_Plugin_ViewComment_Template 接口在 Z-BlogPHP 前台单条评论渲染前修改模板变量的完整插件案例。 - [Z-BlogPHP 评论列表模板变量扩展](https://docs.zblogcn.com/php/dev-examples/view-template/comments.md): 通过 Filter_Plugin_ViewComments_Template 接口在 Z-BlogPHP 前台评论列表渲染前修改模板变量的完整插件案例。 - [Z-BlogPHP 列表页模板变量扩展](https://docs.zblogcn.com/php/dev-examples/view-template/list.md): 通过 Filter_Plugin_ViewList_Template 接口在 Z-BlogPHP 前台列表页(首页、分类、标签、作者页等)渲染前修改模板变量或切换模板文件的完整插件案例。 - [Z-BlogPHP 文章页模板变量扩展](https://docs.zblogcn.com/php/dev-examples/view-template/post.md): 通过 Filter_Plugin_ViewPost_Template 接口在 Z-BlogPHP 前台文章详情页和独立页面详情页渲染前修改模板变量或切换模板文件的完整插件案例。 - [Z-BlogPHP 搜索结果页模板变量扩展](https://docs.zblogcn.com/php/dev-examples/view-template/search.md): 通过 Filter_Plugin_ViewSearch_Template 接口在 Z-BlogPHP 前台搜索结果页渲染前修改模板变量或切换模板文件的完整插件案例。 #### 前台流程监听 - [Z-BlogPHP RSS 入口开始监听扩展](https://docs.zblogcn.com/php/dev-examples/view-flow/feed-begin.md): 通过 Filter_Plugin_Feed_Begin 接口在 Z-BlogPHP 前台 feed.php 启动后执行订阅访问统计、订阅开关控制等自定义逻辑的完整插件案例。 - [Z-BlogPHP RSS 入口结束监听扩展](https://docs.zblogcn.com/php/dev-examples/view-flow/feed-end.md): 通过 Filter_Plugin_Feed_End 接口在 Z-BlogPHP 前台 feed.php 输出完成后执行订阅访问统计、日志记录等收尾逻辑的完整插件案例。 - [Z-BlogPHP 前台首页入口开始监听扩展](https://docs.zblogcn.com/php/dev-examples/view-flow/index-begin.md): 通过 Filter_Plugin_Index_Begin 接口在 Z-BlogPHP 前台 index.php 启动后、路由分发前执行访问统计、维护页跳转等自定义逻辑的完整插件案例。 - [Z-BlogPHP 前台首页入口结束监听扩展](https://docs.zblogcn.com/php/dev-examples/view-flow/index-end.md): 通过 Filter_Plugin_Index_End 接口在 Z-BlogPHP 前台 index.php 路由渲染完成后执行访问日志记录、耗时统计等收尾逻辑的完整插件案例。 - [Z-BlogPHP 搜索入口开始监听扩展](https://docs.zblogcn.com/php/dev-examples/view-flow/search-begin.md): 通过 Filter_Plugin_Search_Begin 接口在 Z-BlogPHP 前台 search.php 启动后执行搜索开关控制、关键词预处理等自定义逻辑的完整插件案例。 - [Z-BlogPHP 搜索入口结束监听扩展](https://docs.zblogcn.com/php/dev-examples/view-flow/search-end.md): 通过 Filter_Plugin_Search_End 接口在 Z-BlogPHP 前台 search.php 渲染完成后执行搜索关键词记录、搜索统计等收尾逻辑的完整插件案例。 - [Z-BlogPHP 路由解析开始监听扩展](https://docs.zblogcn.com/php/dev-examples/view-flow/view-auto-begin.md): 通过 Filter_Plugin_ViewAuto_Begin 接口在 Z-BlogPHP 的 ViewAuto() 路由解析开始时执行 URL 判断、伪静态预处理等自定义逻辑的完整插件案例。 - [Z-BlogPHP 路由解析结束监听扩展](https://docs.zblogcn.com/php/dev-examples/view-flow/view-auto-end.md): 通过 Filter_Plugin_ViewAuto_End 接口在 Z-BlogPHP 的 ViewAuto() 路由解析结束后执行页面类型统计、自定义收尾逻辑的完整插件案例。 - [Z-BlogPHP RSS 生成开始监听扩展](https://docs.zblogcn.com/php/dev-examples/view-flow/view-feed-begin.md): 通过 Filter_Plugin_ViewFeed_Begin 接口在 Z-BlogPHP 的 ViewFeed() 函数 RSS 生成开始时执行订阅访问统计、来源判断等自定义逻辑的完整插件案例。 - [Z-BlogPHP RSS 查询条件修改扩展](https://docs.zblogcn.com/php/dev-examples/view-flow/view-feed-core.md): 通过 Filter_Plugin_ViewFeed_Core 接口在 Z-BlogPHP 的 ViewFeed() 组装 RSS 查询条件时修改条件,实现 RSS 只输出指定分类或标签等效果的完整插件案例。 - [Z-BlogPHP RSS 对象输出前监听扩展](https://docs.zblogcn.com/php/dev-examples/view-flow/view-feed-end.md): 通过 Filter_Plugin_ViewFeed_End 接口在 Z-BlogPHP 的 ViewFeed() 函数 RSS 对象输出前修改 RSS 内容或追加自定义节点的完整插件案例。 - [Z-BlogPHP 首页渲染入口监听扩展](https://docs.zblogcn.com/php/dev-examples/view-flow/view-index-begin.md): 通过 Filter_Plugin_ViewIndex_Begin 接口在 Z-BlogPHP 的 ViewIndex() 首页渲染入口执行自定义逻辑、按 URL 做跳转或统计的完整插件案例。 - [Z-BlogPHP 列表查询开始监听扩展](https://docs.zblogcn.com/php/dev-examples/view-flow/view-list-begin.md): 通过 Filter_Plugin_ViewList_Begin 接口在 Z-BlogPHP 的 ViewList() 列表查询开始时执行访问统计、类型判断等自定义逻辑的完整插件案例。 - [Z-BlogPHP 列表查询条件修改扩展](https://docs.zblogcn.com/php/dev-examples/view-flow/view-list-core.md): 通过 Filter_Plugin_ViewList_Core 接口在 Z-BlogPHP 的 ViewList() 查询条件组装后、查询执行前修改条件,实现按类型调整列表内容的完整插件案例。 - [Z-BlogPHP 文章查询开始监听扩展](https://docs.zblogcn.com/php/dev-examples/view-flow/view-post-begin.md): 通过 Filter_Plugin_ViewPost_Begin 接口在 Z-BlogPHP 的 ViewPost() 文章查询开始时执行浏览统计、访问前置判断等自定义逻辑的完整插件案例。 - [Z-BlogPHP 文章查询条件修改扩展](https://docs.zblogcn.com/php/dev-examples/view-flow/view-post-core.md): 通过 Filter_Plugin_ViewPost_Core 接口在 Z-BlogPHP 的 ViewPost() 查询条件组装后、GetPostList 执行前修改条件,实现排除指定分类文章、调整排序等效果的完整插件案例。 - [Z-BlogPHP 搜索查询开始监听扩展](https://docs.zblogcn.com/php/dev-examples/view-flow/view-search-begin.md): 通过 Filter_Plugin_ViewSearch_Begin 接口在 Z-BlogPHP 的 ViewSearch() 搜索页查询开始时执行关键词校验、前置统计等自定义逻辑的完整插件案例。 - [Z-BlogPHP 搜索查询条件修改扩展](https://docs.zblogcn.com/php/dev-examples/view-flow/view-search-core.md): 通过 Filter_Plugin_ViewSearch_Core 接口在 Z-BlogPHP 的 ViewSearch() 查询条件组装后、查询执行前修改条件,实现限制搜索范围、调整排序等效果的完整插件案例。 #### 数据写入处理 - [Z-BlogPHP 评论审核前处理扩展](https://docs.zblogcn.com/php/dev-examples/data/check-comment-core.md): 通过 Filter_Plugin_CheckComment_Core 接口在 Z-BlogPHP 评论审核数据入库前记录审核动作、干预审核状态,实现审核流程管控的完整插件案例。 - [Z-BlogPHP 评论审核后处理扩展](https://docs.zblogcn.com/php/dev-examples/data/check-comment-succeed.md): 通过 Filter_Plugin_CheckComment_Succeed 接口在 Z-BlogPHP 评论审核结果入库后写审核日志、推送通知,实现审核后置处理的完整插件案例。 - [Z-BlogPHP 文章删除后处理扩展](https://docs.zblogcn.com/php/dev-examples/data/del-article-succeed.md): 通过 Filter_Plugin_DelArticle_Succeed 接口在 Z-BlogPHP 文章删除成功后写日志、清理自定义关联数据,实现删除后置处理的完整插件案例。 - [Z-BlogPHP 分类删除后处理扩展](https://docs.zblogcn.com/php/dev-examples/data/del-category-succeed.md): 通过 Filter_Plugin_DelCategory_Succeed 接口在 Z-BlogPHP 分类删除成功后写日志、清理自定义关联数据,实现删除后置处理的完整插件案例。 - [Z-BlogPHP 评论删除后处理扩展](https://docs.zblogcn.com/php/dev-examples/data/del-comment-succeed.md): 通过 Filter_Plugin_DelComment_Succeed 接口在 Z-BlogPHP 评论删除成功后写日志、同步外部审核系统,实现删除后置处理的完整插件案例。 - [Z-BlogPHP 会员删除后处理扩展](https://docs.zblogcn.com/php/dev-examples/data/del-member-succeed.md): 通过 Filter_Plugin_DelMember_Succeed 接口在 Z-BlogPHP 会员删除成功后写审计日志、清理外部账号映射,实现删除后置处理的完整插件案例。 - [Z-BlogPHP 模块删除后处理扩展](https://docs.zblogcn.com/php/dev-examples/data/del-module-succeed.md): 通过 Filter_Plugin_DelModule_Succeed 接口在 Z-BlogPHP 模块删除成功后写日志、清理自定义侧栏缓存,实现删除后置处理的完整插件案例。 - [Z-BlogPHP 页面删除后处理扩展](https://docs.zblogcn.com/php/dev-examples/data/del-page-succeed.md): 通过 Filter_Plugin_DelPage_Succeed 接口在 Z-BlogPHP 页面删除成功后写日志、清理自定义站点地图条目,实现删除后置处理的完整插件案例。 - [Z-BlogPHP 通用文章删除前归档扩展](https://docs.zblogcn.com/php/dev-examples/data/del-post-core.md): 通过 Filter_Plugin_DelPost_Core 接口在 Z-BlogPHP 删除 Post 对象前把数据归档为 JSON 文件,实现删除前备份留痕的完整插件案例。 - [Z-BlogPHP 通用文章删除后处理扩展](https://docs.zblogcn.com/php/dev-examples/data/del-post-succeed.md): 通过 Filter_Plugin_DelPost_Succeed 接口在 Z-BlogPHP 删除 Post 对象成功后写删除日志、清理关联缓存,实现删除后置处理的完整插件案例。 - [Z-BlogPHP 标签删除后处理扩展](https://docs.zblogcn.com/php/dev-examples/data/del-tag-succeed.md): 通过 Filter_Plugin_DelTag_Succeed 接口在 Z-BlogPHP 标签删除成功后写日志、清理自定义关联缓存,实现删除后置处理的完整插件案例。 - [Z-BlogPHP 文章提交前过滤扩展](https://docs.zblogcn.com/php/dev-examples/data/post-article-core.md): 通过 Filter_Plugin_PostArticle_Core 接口在 Z-BlogPHP 文章数据入库前修改标题与正文,实现敏感词替换、内容校验等处理逻辑的完整插件案例。 - [Z-BlogPHP 文章保存后处理扩展](https://docs.zblogcn.com/php/dev-examples/data/post-article-succeed.md): 通过 Filter_Plugin_PostArticle_Succeed 接口在 Z-BlogPHP 文章保存成功后写发布日志、清理缓存或同步外部服务,实现文章后置处理的完整插件案例。 - [Z-BlogPHP 分类提交前校验扩展](https://docs.zblogcn.com/php/dev-examples/data/post-category-core.md): 通过 Filter_Plugin_PostCategory_Core 接口在 Z-BlogPHP 分类数据入库前规范别名、校验名称,实现分类提交数据预处理的完整插件案例。 - [Z-BlogPHP 分类保存后处理扩展](https://docs.zblogcn.com/php/dev-examples/data/post-category-succeed.md): 通过 Filter_Plugin_PostCategory_Succeed 接口在 Z-BlogPHP 分类保存成功后写变更日志、重建自定义缓存,实现分类后置处理的完整插件案例。 - [Z-BlogPHP 评论发表前拦截扩展](https://docs.zblogcn.com/php/dev-examples/data/post-comment-core.md): 通过 Filter_Plugin_PostComment_Core 接口在 Z-BlogPHP 评论入库前做黑名单词拦截、内容改写等预处理,实现反垃圾评论的完整插件案例。 - [Z-BlogPHP 评论发表后通知扩展](https://docs.zblogcn.com/php/dev-examples/data/post-comment-succeed.md): 通过 Filter_Plugin_PostComment_Succeed 接口在 Z-BlogPHP 评论发表成功后推送外部通知、写日志,实现评论后置处理的完整插件案例。 - [Z-BlogPHP 会员提交前校验扩展](https://docs.zblogcn.com/php/dev-examples/data/post-member-core.md): 通过 Filter_Plugin_PostMember_Core 接口在 Z-BlogPHP 会员数据入库前校验简介、规范主页地址,实现会员提交数据预处理的完整插件案例。 - [Z-BlogPHP 会员保存后处理扩展](https://docs.zblogcn.com/php/dev-examples/data/post-member-succeed.md): 通过 Filter_Plugin_PostMember_Succeed 接口在 Z-BlogPHP 会员资料保存成功后写审计日志、同步外部用户系统,实现会员后置处理的完整插件案例。 - [Z-BlogPHP 模块提交前过滤扩展](https://docs.zblogcn.com/php/dev-examples/data/post-module-core.md): 通过 Filter_Plugin_PostModule_Core 接口在 Z-BlogPHP 模块数据入库前规范文件名、追加内容,实现侧栏模块提交数据预处理的完整插件案例。 - [Z-BlogPHP 模块保存后处理扩展](https://docs.zblogcn.com/php/dev-examples/data/post-module-succeed.md): 通过 Filter_Plugin_PostModule_Succeed 接口在 Z-BlogPHP 模块保存成功后写变更日志、重建自定义侧栏缓存,实现模块后置处理的完整插件案例。 - [Z-BlogPHP 页面提交前过滤扩展](https://docs.zblogcn.com/php/dev-examples/data/post-page-core.md): 通过 Filter_Plugin_PostPage_Core 接口在 Z-BlogPHP 页面数据入库前自动生成摘要、规范内容,实现页面提交数据预处理的完整插件案例。 - [Z-BlogPHP 页面保存后处理扩展](https://docs.zblogcn.com/php/dev-examples/data/post-page-succeed.md): 通过 Filter_Plugin_PostPage_Succeed 接口在 Z-BlogPHP 页面保存成功后重建站点地图、写日志,实现页面后置处理的完整插件案例。 - [Z-BlogPHP 通用文章提交前过滤扩展](https://docs.zblogcn.com/php/dev-examples/data/post-post-core.md): 通过 Filter_Plugin_PostPost_Core 接口在 Z-BlogPHP 各类 Post 对象入库前统一修改提交数据,实现自定义类型内容过滤的完整插件案例。 - [Z-BlogPHP 通用文章保存后处理扩展](https://docs.zblogcn.com/php/dev-examples/data/post-post-succeed.md): 通过 Filter_Plugin_PostPost_Succeed 接口在 Z-BlogPHP 各类 Post 对象保存成功后写日志、同步外部服务,实现自定义类型后置处理的完整插件案例。 - [Z-BlogPHP 标签提交前规范扩展](https://docs.zblogcn.com/php/dev-examples/data/post-tag-core.md): 通过 Filter_Plugin_PostTag_Core 接口在 Z-BlogPHP 标签数据入库前规范名称、校验长度,实现标签提交数据预处理的完整插件案例。 - [Z-BlogPHP 标签保存后处理扩展](https://docs.zblogcn.com/php/dev-examples/data/post-tag-succeed.md): 通过 Filter_Plugin_PostTag_Succeed 接口在 Z-BlogPHP 标签保存成功后写变更日志、同步自定义缓存,实现标签后置处理的完整插件案例。 - [Z-BlogPHP 附件上传后处理扩展](https://docs.zblogcn.com/php/dev-examples/data/post-upload-succeed.md): 通过 Filter_Plugin_PostUpload_Succeed 接口在 Z-BlogPHP 附件上传成功后写日志、同步外部存储,实现附件后置处理的完整插件案例。 #### 魔术方法扩展 - [Z-BlogPHP 应用打包干预接口](https://docs.zblogcn.com/php/dev-examples/magic/app-pack.md): 通过 Filter_Plugin_App_Pack 接口在 Z-BlogPHP 后台打包应用生成 zba 文件前干预文件清单,如从安装包中排除日志与临时文件。 - [Z-BlogPHP 分类虚拟方法接口](https://docs.zblogcn.com/php/dev-examples/magic/category-call.md): 通过 Filter_Plugin_Category_Call 接口在 Z-BlogPHP 调用分类对象不存在的方法时返回自定义虚拟方法,为 Category 对象扩展可带参数的行为。 - [Z-BlogPHP 分类删除联动接口](https://docs.zblogcn.com/php/dev-examples/magic/category-del.md): 通过 Filter_Plugin_Category_Del 接口在 Z-BlogPHP 分类删除时执行联动清理,如删除插件缓存文件、统计记录,或按需拦截删除操作。 - [Z-BlogPHP 分类虚拟属性读取接口](https://docs.zblogcn.com/php/dev-examples/magic/category-get.md): 通过 Filter_Plugin_Category_Get 接口在 Z-BlogPHP 读取分类未定义属性时返回自定义虚拟属性,如 SEO 标题、扩展配置等场景。 - [Z-BlogPHP 分类保存联动接口](https://docs.zblogcn.com/php/dev-examples/magic/category-save.md): 通过 Filter_Plugin_Category_Save 接口在 Z-BlogPHP 分类保存入库前执行联动处理,如自动生成别名、校验字段,或按需拦截保存操作。 - [Z-BlogPHP 分类属性写入监听接口](https://docs.zblogcn.com/php/dev-examples/magic/category-set.md): 通过 Filter_Plugin_Category_Set 接口在 Z-BlogPHP 监听分类对象每一次属性写入,实现分类字段变化监听、联动记录等功能的插件案例。 - [Z-BlogPHP 分类地址自定义接口](https://docs.zblogcn.com/php/dev-examples/magic/category-url.md): 通过 Filter_Plugin_Category_Url 接口在 Z-BlogPHP 读取分类 Url 属性时接管分类地址生成,配合伪静态规则实现自定义分类链接。 - [Z-BlogPHP 评论自定义方法扩展](https://docs.zblogcn.com/php/dev-examples/magic/comment-call.md): 通过 Filter_Plugin_Comment_Call 接口为 Z-BlogPHP 评论对象添加自定义方法,扩展 Comment 对象能力的完整插件案例。 - [Z-BlogPHP 评论删除联动扩展](https://docs.zblogcn.com/php/dev-examples/magic/comment-del.md): 通过 Filter_Plugin_Comment_Del 接口在 Z-BlogPHP 删除评论时清理关联数据、记录日志等联动操作的完整插件案例。 - [Z-BlogPHP 评论虚拟属性读取扩展](https://docs.zblogcn.com/php/dev-examples/magic/comment-get.md): 通过 Filter_Plugin_Comment_Get 接口为 Z-BlogPHP 评论对象定义虚拟属性,读取评论未定义属性时返回动态值的完整插件案例。 - [Z-BlogPHP 评论保存联动扩展](https://docs.zblogcn.com/php/dev-examples/magic/comment-save.md): 通过 Filter_Plugin_Comment_Save 接口在 Z-BlogPHP 评论保存时执行通知推送、数据同步、保存前修正等联动逻辑的完整插件案例。 - [Z-BlogPHP 评论属性写入监听扩展](https://docs.zblogcn.com/php/dev-examples/magic/comment-set.md): 通过 Filter_Plugin_Comment_Set 接口监听 Z-BlogPHP 评论对象属性赋值,实现评论内容修改记录等写入监控的完整插件案例。 - [Z-BlogPHP SQL 语句过滤接口](https://docs.zblogcn.com/php/dev-examples/magic/db-sql-filter.md): 通过 Filter_Plugin_DbSql_Filter 接口在 Z-BlogPHP 每条 SQL 执行前拦截处理,实现 SQL 日志记录、调试统计等功能,修改语句需谨慎。 - [Z-BlogPHP GetList 结果处理接口](https://docs.zblogcn.com/php/dev-examples/magic/get-list-result.md): 通过 Filter_Plugin_GetList_Result 接口在 Z-BlogPHP 的 GetList 函数返回列表前就地修改结果数组,如过滤隐藏指定文章。 - [Z-BlogPHP GetPost 结果处理接口](https://docs.zblogcn.com/php/dev-examples/magic/get-post-result.md): 通过 Filter_Plugin_GetPost_Result 接口在 Z-BlogPHP 的 GetPost 函数返回文章前就地修改结果,如初始化插件元数据字段。 - [Z-BlogPHP 用户头像自定义扩展](https://docs.zblogcn.com/php/dev-examples/magic/member-avatar.md): 通过 Filter_Plugin_Member_Avatar 接口替换 Z-BlogPHP 用户头像地址,接入 Gravatar 镜像源等自定义头像服务的完整插件案例。 - [Z-BlogPHP 用户自定义方法扩展](https://docs.zblogcn.com/php/dev-examples/magic/member-call.md): 通过 Filter_Plugin_Member_Call 接口为 Z-BlogPHP 用户对象添加自定义方法,扩展 Member 对象能力的完整插件案例。 - [Z-BlogPHP 用户删除联动扩展](https://docs.zblogcn.com/php/dev-examples/magic/member-del.md): 通过 Filter_Plugin_Member_Del 接口在 Z-BlogPHP 删除用户时清理插件数据、记录日志等联动操作的完整插件案例。 - [Z-BlogPHP 用户虚拟属性读取扩展](https://docs.zblogcn.com/php/dev-examples/magic/member-get.md): 通过 Filter_Plugin_Member_Get 接口为 Z-BlogPHP 用户对象定义虚拟属性,在读取未定义属性时返回动态计算值的完整插件案例。 - [Z-BlogPHP 用户保存联动扩展](https://docs.zblogcn.com/php/dev-examples/magic/member-save.md): 通过 Filter_Plugin_Member_Save 接口在 Z-BlogPHP 用户保存时执行记录日志、同步外部数据等联动逻辑的完整插件案例。 - [Z-BlogPHP 用户属性写入监听扩展](https://docs.zblogcn.com/php/dev-examples/magic/member-set.md): 通过 Filter_Plugin_Member_Set 接口监听 Z-BlogPHP 用户对象属性赋值,实现密码修改审计等写入监控的完整插件案例。 - [Z-BlogPHP 用户链接接管扩展](https://docs.zblogcn.com/php/dev-examples/magic/member-url.md): 通过 Filter_Plugin_Member_Url 接口接管 Z-BlogPHP 用户对象的 Url 属性,自定义作者页链接生成规则的完整插件案例。 - [Z-BlogPHP 模块删除联动扩展](https://docs.zblogcn.com/php/dev-examples/magic/module-del.md): 通过 Filter_Plugin_Module_Del 接口在 Z-BlogPHP 删除模块时清理关联数据、记录日志等联动操作的完整插件案例。 - [Z-BlogPHP 模块虚拟属性读取扩展](https://docs.zblogcn.com/php/dev-examples/magic/module-get.md): 通过 Filter_Plugin_Module_Get 接口为 Z-BlogPHP 侧栏模块对象定义虚拟属性,读取模块未定义属性时返回动态值的完整插件案例。 - [Z-BlogPHP 模块保存联动扩展](https://docs.zblogcn.com/php/dev-examples/magic/module-save.md): 通过 Filter_Plugin_Module_Save 接口在 Z-BlogPHP 模块保存时执行记录日志、同步数据等联动逻辑的完整插件案例。 - [Z-BlogPHP 模块属性写入监听扩展](https://docs.zblogcn.com/php/dev-examples/magic/module-set.md): 通过 Filter_Plugin_Module_Set 接口监听 Z-BlogPHP 模块对象属性赋值,实现模块内容变更记录等写入监控的完整插件案例。 - [Z-BlogPHP 文章虚拟方法接口](https://docs.zblogcn.com/php/dev-examples/magic/post-call.md): 通过 Filter_Plugin_Post_Call 接口在 Z-BlogPHP 调用文章对象不存在的方法时返回自定义虚拟方法,为 Post 对象扩展可带参数的行为。 - [Z-BlogPHP 评论提交地址接口](https://docs.zblogcn.com/php/dev-examples/magic/post-comment-post-url.md): 通过 Filter_Plugin_Post_CommentPostUrl 接口在 Z-BlogPHP 读取文章 CommentPostUrl 属性时接管评论提交地址,把评论表单指向自定义处理脚本。 - [Z-BlogPHP 文章删除联动接口](https://docs.zblogcn.com/php/dev-examples/magic/post-del.md): 通过 Filter_Plugin_Post_Del 接口在 Z-BlogPHP 文章删除时执行联动清理,如删除插件缓存文件、统计数据,或按需拦截删除操作。 - [Z-BlogPHP 文章虚拟属性读取接口](https://docs.zblogcn.com/php/dev-examples/magic/post-get.md): 通过 Filter_Plugin_Post_Get 接口在 Z-BlogPHP 读取文章未定义属性时返回自定义虚拟属性,实现动态评分、统计字段等扩展数据。 - [Z-BlogPHP 文章下一篇自定义接口](https://docs.zblogcn.com/php/dev-examples/magic/post-next.md): 通过 Filter_Plugin_Post_Next 接口在 Z-BlogPHP 读取文章 Next 属性时自定义下一篇逻辑,如同分类内取下一篇,返回空则走系统默认。 - [Z-BlogPHP 文章上一篇自定义接口](https://docs.zblogcn.com/php/dev-examples/magic/post-prev.md): 通过 Filter_Plugin_Post_Prev 接口在 Z-BlogPHP 读取文章 Prev 属性时自定义上一篇逻辑,如同分类内取上一篇,返回空则走系统默认。 - [Z-BlogPHP 相关文章自定义接口](https://docs.zblogcn.com/php/dev-examples/magic/post-related-list.md): 通过 Filter_Plugin_Post_RelatedList 接口在 Z-BlogPHP 读取文章 RelatedList 属性时接管相关文章列表,实现按标签、分类等自定义相关内容推荐。 - [Z-BlogPHP 文章保存联动接口](https://docs.zblogcn.com/php/dev-examples/magic/post-save.md): 通过 Filter_Plugin_Post_Save 接口在 Z-BlogPHP 文章保存入库前执行联动处理,如自动补全字段、记录保存时间,或按需拦截保存操作。 - [Z-BlogPHP 文章属性写入监听接口](https://docs.zblogcn.com/php/dev-examples/magic/post-set.md): 通过 Filter_Plugin_Post_Set 接口在 Z-BlogPHP 监听文章对象每一次属性写入,实现内容联动处理、修改日志、数据同步等功能的插件案例。 - [Z-BlogPHP 文章缩略图干预接口](https://docs.zblogcn.com/php/dev-examples/magic/post-thumbs.md): 通过 Filter_Plugin_Post_Thumbs 接口在 Z-BlogPHP 调用文章 Thumbs 方法时干预缩略图结果,如无图文章使用默认占位图、强制缩略图尺寸等。 - [Z-BlogPHP 文章地址自定义接口](https://docs.zblogcn.com/php/dev-examples/magic/post-url.md): 通过 Filter_Plugin_Post_Url 接口在 Z-BlogPHP 读取文章 Url 属性时接管地址生成,实现自定义文章链接、静态化地址等功能的完整插件案例。 - [Z-BlogPHP 标签虚拟方法接口](https://docs.zblogcn.com/php/dev-examples/magic/tag-call.md): 通过 Filter_Plugin_Tag_Call 接口在 Z-BlogPHP 调用标签对象不存在的方法时返回自定义虚拟方法,为 Tag 对象扩展可带参数的行为。 - [Z-BlogPHP 标签删除联动接口](https://docs.zblogcn.com/php/dev-examples/magic/tag-del.md): 通过 Filter_Plugin_Tag_Del 接口在 Z-BlogPHP 标签删除时执行联动清理,如删除插件缓存文件、统计记录,或按需拦截删除操作。 - [Z-BlogPHP 标签虚拟属性读取接口](https://docs.zblogcn.com/php/dev-examples/magic/tag-get.md): 通过 Filter_Plugin_Tag_Get 接口在 Z-BlogPHP 读取标签未定义属性时返回自定义虚拟属性,如 SEO 标题、扩展配置等场景。 - [Z-BlogPHP 标签保存联动接口](https://docs.zblogcn.com/php/dev-examples/magic/tag-save.md): 通过 Filter_Plugin_Tag_Save 接口在 Z-BlogPHP 标签保存入库前执行联动处理,如自动生成别名、校验字段,或按需拦截保存操作。 - [Z-BlogPHP 标签属性写入监听接口](https://docs.zblogcn.com/php/dev-examples/magic/tag-set.md): 通过 Filter_Plugin_Tag_Set 接口在 Z-BlogPHP 监听标签对象每一次属性写入,实现标签字段变化监听、联动记录等功能的插件案例。 - [Z-BlogPHP 标签地址自定义接口](https://docs.zblogcn.com/php/dev-examples/magic/tag-url.md): 通过 Filter_Plugin_Tag_Url 接口在 Z-BlogPHP 读取标签 Url 属性时接管标签地址生成,配合伪静态规则实现自定义标签链接。 - [Z-BlogPHP 附件文件删除联动扩展](https://docs.zblogcn.com/php/dev-examples/magic/upload-del-file.md): 通过 Filter_Plugin_Upload_DelFile 接口在 Z-BlogPHP 删除附件物理文件时同步清理缩略图、缓存等关联文件的完整插件案例。 - [Z-BlogPHP 附件记录删除联动扩展](https://docs.zblogcn.com/php/dev-examples/magic/upload-del.md): 通过 Filter_Plugin_Upload_Del 接口在 Z-BlogPHP 删除附件数据库记录时执行记录日志、同步数据等联动操作的完整插件案例。 - [Z-BlogPHP 附件目录自定义扩展](https://docs.zblogcn.com/php/dev-examples/magic/upload-dir.md): 通过 Filter_Plugin_Upload_Dir 接口自定义 Z-BlogPHP 附件的存储目录规则,实现按类型分目录存储等场景的完整插件案例。 - [Z-BlogPHP 附件虚拟属性读取扩展](https://docs.zblogcn.com/php/dev-examples/magic/upload-get.md): 通过 Filter_Plugin_Upload_Get 接口为 Z-BlogPHP 附件对象定义虚拟属性,读取附件未定义属性时返回动态值的完整插件案例。 - [Z-BlogPHP 附件 Base64 保存扩展](https://docs.zblogcn.com/php/dev-examples/magic/upload-save-base64-file.md): 通过 Filter_Plugin_Upload_SaveBase64File 接口在 Z-BlogPHP 保存 Base64 编码附件时执行记录、校验、接管等处理的完整插件案例。 - [Z-BlogPHP 附件保存联动扩展](https://docs.zblogcn.com/php/dev-examples/magic/upload-save-file.md): 通过 Filter_Plugin_Upload_SaveFile 接口在 Z-BlogPHP 附件保存时执行备份、加水印、同步云存储等联动处理的完整插件案例。 - [Z-BlogPHP 附件属性写入监听扩展](https://docs.zblogcn.com/php/dev-examples/magic/upload-set.md): 通过 Filter_Plugin_Upload_Set 接口监听 Z-BlogPHP 附件对象属性赋值,实现附件重命名记录等写入监控的完整插件案例。 - [Z-BlogPHP 附件地址自定义扩展](https://docs.zblogcn.com/php/dev-examples/magic/upload-url.md): 通过 Filter_Plugin_Upload_Url 接口替换 Z-BlogPHP 附件访问地址,接入 CDN 加速域名等自定义地址规则的完整插件案例。 - [Z-BlogPHP 全局虚拟方法接口](https://docs.zblogcn.com/php/dev-examples/magic/zbp-call.md): 通过 Filter_Plugin_Zbp_Call 接口在 Z-BlogPHP 调用 $zbp 不存在的方法时返回自定义虚拟方法,为全局对象扩展可带参数的行为。 - [Z-BlogPHP 用户权限检查接口](https://docs.zblogcn.com/php/dev-examples/magic/zbp-check-rights.md): 通过 Filter_Plugin_Zbp_CheckRights 接口在 Z-BlogPHP 调用 CheckRights 检查权限时接管判断结果,实现自定义权限规则与访问控制。 - [Z-BlogPHP 全局虚拟属性读取接口](https://docs.zblogcn.com/php/dev-examples/magic/zbp-get.md): 通过 Filter_Plugin_Zbp_Get 接口在 Z-BlogPHP 读取 $zbp 未定义属性时返回自定义虚拟属性,为全局对象扩展只读数据。 - [Z-BlogPHP 全局属性写入监听接口](https://docs.zblogcn.com/php/dev-examples/magic/zbp-set.md): 通过 Filter_Plugin_Zbp_Set 接口在 Z-BlogPHP 给 $zbp 写入未定义属性时接管处理,实现自定义配置的持久化保存等功能。 #### 流程事件监听 - [Z-BlogPHP 后台提示区域监听接口案例](https://docs.zblogcn.com/php/dev-examples/event/admin-hint.md): 通过 Filter_Plugin_Admin_Hint 接口在 Z-BlogPHP 后台每个管理页的顶部提示区域输出自定义提示内容。 - [Z-BlogPHP 后台自定义动作分发接口案例](https://docs.zblogcn.com/php/dev-examples/event/admin-other-action.md): 通过 Filter_Plugin_Admin_Other_Action 接口在 Z-BlogPHP 后台实现自定义 act 动作页面,扩展后台管理功能。 - [Z-BlogPHP 类自动加载监听接口案例](https://docs.zblogcn.com/php/dev-examples/event/autoload.md): 通过 Filter_Plugin_Autoload 接口介入 Z-BlogPHP 的自动加载流程,实现插件自有类文件的命名空间加载映射。 - [Z-BlogPHP 批量操作监听接口案例](https://docs.zblogcn.com/php/dev-examples/event/batch-post.md): 通过 Filter_Plugin_BatchPost 接口介入 Z-BlogPHP 后台批量删除流程,实现自定义类型批处理与关联数据清理。 - [Z-BlogPHP Ajax 命令监听扩展](https://docs.zblogcn.com/php/dev-examples/event/cmd-ajax.md): 通过 Filter_Plugin_Cmd_Ajax 接口在 Z-BlogPHP 的 cmd.php 中注册自定义 Ajax 数据接口,含自行判断权限的完整插件案例。 - [Z-BlogPHP 指令开始监听扩展](https://docs.zblogcn.com/php/dev-examples/event/cmd-begin.md): 通过 Filter_Plugin_Cmd_Begin 接口在 Z-BlogPHP 的 cmd.php 动作分发前按 act 做访问控制、维护时段限制等自定义处理的完整插件案例。 - [Z-BlogPHP 指令结束监听扩展](https://docs.zblogcn.com/php/dev-examples/event/cmd-end.md): 通过 Filter_Plugin_Cmd_End 接口在 Z-BlogPHP 的 cmd.php 动作分发结束后记录操作日志、清理临时数据的完整插件案例。 - [Z-BlogPHP 指令跳转监听扩展](https://docs.zblogcn.com/php/dev-examples/event/cmd-redirect.md): 通过 Filter_Plugin_Cmd_Redirect 接口在 Z-BlogPHP 的 cmd.php 最终跳转前记录审计日志并修改跳转地址的完整插件案例。 - [Z-BlogPHP 后台 CSP 策略监听接口案例](https://docs.zblogcn.com/php/dev-examples/event/csp-backend.md): 通过 Filter_Plugin_CSP_Backend 接口修改 Z-BlogPHP 后台的 Content-Security-Policy 响应头,放行后台所需的第三方资源域名。 - [Z-BlogPHP 错误页面展示接管接口案例](https://docs.zblogcn.com/php/dev-examples/event/debug-display.md): 通过 Filter_Plugin_Debug_Display 接口接管 Z-BlogPHP 的默认错误页面渲染,实现自定义错误页面与维护提示页。 - [Z-BlogPHP ShowError 错误接管接口案例](https://docs.zblogcn.com/php/dev-examples/event/debug-handler-common.md): 通过 Filter_Plugin_Debug_Handler_Common 接口在 Z-BlogPHP 中接管 ShowError 错误输出,实现 JSON 错误响应与错误记录。 - [Z-BlogPHP 错误异常对象接管接口案例](https://docs.zblogcn.com/php/dev-examples/event/debug-handler-zee.md): 通过 Filter_Plugin_Debug_Handler_ZEE 接口在 Z-BlogPHP 中接管 ZbpErrorException 错误对象,实现错误上报与自定义异常处理。 - [Z-BlogPHP 插件停用联动监听接口案例](https://docs.zblogcn.com/php/dev-examples/event/disable-plugin.md): Filter_Plugin_DisablePlugin 是 Z-BlogPHP 的插件停用监听接口,可用于插件被停用时清理配置、计划任务等联动逻辑。 - [Z-BlogPHP 插件启用联动监听接口案例](https://docs.zblogcn.com/php/dev-examples/event/enable-plugin.md): Filter_Plugin_EnablePlugin 是 Z-BlogPHP 的插件启用监听接口,可用于插件被启用时初始化配置、计划任务等联动逻辑。 - [Z-BlogPHP 请求转全局变量监听接口案例](https://docs.zblogcn.com/php/dev-examples/event/http-request-convert-to-global.md): Filter_Plugin_Http_Request_Convert_To_Global 接口用于 Z-BlogPHP 在 Swoole 与 Workerman 环境下把请求对象转换为全局变量后执行自定义逻辑。 - [Z-BlogPHP 大数据文章列表查询接口案例](https://docs.zblogcn.com/php/dev-examples/event/large-data-article.md): 通过 Filter_Plugin_LargeData_Article 接口修改 Z-BlogPHP 文章列表查询条件与排序,实现后台与前台的列表查询定制。 - [Z-BlogPHP 大数据评论列表查询接口案例](https://docs.zblogcn.com/php/dev-examples/event/large-data-comment.md): 通过 Filter_Plugin_LargeData_Comment 接口修改 Z-BlogPHP 后台评论管理的列表查询条件与排序,实现评论列表定制。 - [Z-BlogPHP 大数据标签计数监听接口案例](https://docs.zblogcn.com/php/dev-examples/event/large-data-count-tag-array.md): 通过 Filter_Plugin_LargeData_CountTagArray 接口监听 Z-BlogPHP 文章标签关联计数的增减,实现计数同步与自定义统计。 - [Z-BlogPHP GetList 列表查询监听接口案例](https://docs.zblogcn.com/php/dev-examples/event/large-data-get-list.md): 通过 Filter_Plugin_LargeData_GetList 接口修改 Z-BlogPHP GetList 函数的查询参数,实现热门文章排序与自定义列表筛选。 - [Z-BlogPHP 大数据页面列表查询接口案例](https://docs.zblogcn.com/php/dev-examples/event/large-data-page.md): 通过 Filter_Plugin_LargeData_Page 接口修改 Z-BlogPHP 后台页面管理的列表查询条件与排序,实现页面列表定制。 - [Z-BlogPHP 登录页 Header 扩展](https://docs.zblogcn.com/php/dev-examples/event/login-header.md): 通过 Filter_Plugin_Login_Header 接口向 Z-BlogPHP 系统登录页 head 区注入自定义样式与脚本的完整插件案例。 - [Z-BlogPHP 注销成功监听扩展](https://docs.zblogcn.com/php/dev-examples/event/logout-succeed.md): 通过 Filter_Plugin_Logout_Succeed 接口在 Z-BlogPHP 用户注销后记录审计日志、清理临时数据的完整插件案例。 - [Z-BlogPHP 系统日志监听接口案例](https://docs.zblogcn.com/php/dev-examples/event/logs.md): 通过 Filter_Plugin_Logs 接口监听 Z-BlogPHP 的 Logs 日志函数,实现日志转发、外部收集与自定义落盘策略。 - [Z-BlogPHP 杂项入口监听扩展](https://docs.zblogcn.com/php/dev-examples/event/misc-begin.md): 通过 Filter_Plugin_Misc_Begin 接口在 Z-BlogPHP 的 misc 杂项流程中拦截 type、新增自定义杂项页面的完整插件案例。 - [Z-BlogPHP 其他页 Header 扩展](https://docs.zblogcn.com/php/dev-examples/event/other-header.md): 通过 Filter_Plugin_Other_Header 接口向 Z-BlogPHP 杂项页与系统错误页的 head 区注入自定义资源的完整插件案例。 - [Z-BlogPHP 登录失败监听扩展](https://docs.zblogcn.com/php/dev-examples/event/verify-login-failed.md): 通过 Filter_Plugin_VerifyLogin_Failed 接口在 Z-BlogPHP 登录验证失败时记录日志并按 IP 限制登录尝试次数的完整插件案例。 - [Z-BlogPHP 登录成功监听扩展](https://docs.zblogcn.com/php/dev-examples/event/verify-login-succeed.md): 通过 Filter_Plugin_VerifyLogin_Succeed 接口在 Z-BlogPHP 登录验证通过后记录登录日志、更新最后登录时间的完整插件案例。 - [Z-BlogPHP 列表页输出接管接口案例](https://docs.zblogcn.com/php/dev-examples/event/view-list-begin-v2.md): 通过 Filter_Plugin_ViewList_Begin_V2 接口在 Z-BlogPHP 列表页渲染开始时接管输出,实现特定列表的自定义页面。 - [Z-BlogPHP 文章页输出接管接口案例](https://docs.zblogcn.com/php/dev-examples/event/view-post-begin-v2.md): 通过 Filter_Plugin_ViewPost_Begin_V2 接口在 Z-BlogPHP 文章页渲染开始时接管输出,实现特定文章的自定义页面。 - [Z-BlogPHP 浏览计数自定义接口案例](https://docs.zblogcn.com/php/dev-examples/event/view-post-view-nums.md): 通过 Filter_Plugin_ViewPost_ViewNums 接口接管 Z-BlogPHP 文章浏览计数逻辑,实现防重复计数与自定义统计。 - [Z-BlogPHP XML-RPC 入口监听接口案例](https://docs.zblogcn.com/php/dev-examples/event/xmlrpc-begin.md): 通过 Filter_Plugin_Xmlrpc_Begin 接口监听 Z-BlogPHP 的 XML-RPC 请求,实现调用审计日志与请求分析。 - [Z-BlogPHP 关站检查拦截扩展](https://docs.zblogcn.com/php/dev-examples/event/zbp-check-site-closed.md): 通过 Filter_Plugin_Zbp_CheckSiteClosed 接口在 Z-BlogPHP 站点关闭状态下按白名单放行管理员与本地访问的完整插件案例。 - [Z-BlogPHP 验证码比对扩展](https://docs.zblogcn.com/php/dev-examples/event/zbp-check-valid-code.md): 通过 Filter_Plugin_Zbp_CheckValidCode 接口接管 Z-BlogPHP 登录、评论等场景的验证码比对逻辑的完整插件案例。 - [Z-BlogPHP 后台加载监听扩展](https://docs.zblogcn.com/php/dev-examples/event/zbp-load-manage.md): 通过 Filter_Plugin_Zbp_LoadManage 接口在 Z-BlogPHP 后台管理流程加载时做插件版本升级检查等初始化的完整插件案例。 - [Z-BlogPHP 系统加载预处理扩展](https://docs.zblogcn.com/php/dev-examples/event/zbp-load-pre.md): 通过 Filter_Plugin_Zbp_Load_Pre 接口在 Z-BlogPHP 正式加载数据前做预处理,如判断移动端并打运行标记的完整插件案例。 - [Z-BlogPHP 系统加载监听扩展](https://docs.zblogcn.com/php/dev-examples/event/zbp-load.md): 通过 Filter_Plugin_Zbp_Load 接口在 Z-BlogPHP 数据加载与登录校验完成后做初始化与访问统计的完整插件案例。 - [Z-BlogPHP 系统预加载监听扩展](https://docs.zblogcn.com/php/dev-examples/event/zbp-pre-load.md): 通过 Filter_Plugin_Zbp_PreLoad 接口在 Z-BlogPHP 系统正式 Load 之前记录请求开始时间、做轻量预处理的完整插件案例。 - [Z-BlogPHP 验证码显示扩展](https://docs.zblogcn.com/php/dev-examples/event/zbp-show-valid-code.md): 通过 Filter_Plugin_Zbp_ShowValidCode 接口把 Z-BlogPHP 默认图片验证码替换为算术题验证码的完整插件案例。 - [Z-BlogPHP 系统终结监听扩展](https://docs.zblogcn.com/php/dev-examples/event/zbp-terminate.md): 通过 Filter_Plugin_Zbp_Terminate 接口在 Z-BlogPHP 请求结束、数据库连接关闭前做收尾统计与日志落盘的完整插件案例。 #### 模板处理 - [Z-BlogPHP 后台脚本追加输出案例](https://docs.zblogcn.com/php/dev-examples/template/admin-js-add.md): 通过 Z-BlogPHP 的 Filter_Plugin_Admin_Js_Add 接口向后台公共脚本 c_admin_js_add.php 追加自定义 JS,为管理界面注入脚本逻辑的完整插件案例。 - [Z-BlogPHP 前台脚本追加输出案例](https://docs.zblogcn.com/php/dev-examples/template/html-js-add.md): 通过 Z-BlogPHP 的 Filter_Plugin_Html_Js_Add 接口向前台公共脚本 c_html_js_add.php 追加自定义 JS 代码的完整插件案例。 - [Z-BlogPHP 前台 zbpConfig 扩展案例](https://docs.zblogcn.com/php/dev-examples/template/html-js-zbp-config.md): 通过 Z-BlogPHP 的 Filter_Plugin_Html_Js_ZbpConfig 接口扩展前台 zbpConfig 配置对象,自定义评论组件配置的完整插件案例。 - [Z-BlogPHP 分类下拉自定义案例](https://docs.zblogcn.com/php/dev-examples/template/output-option-items-of-categories.md): 通过 Z-BlogPHP 的 Filter_Plugin_OutputOptionItemsOfCategories 接口修改后台分类下拉选项,追加特殊选项或过滤分类的完整插件案例。 - [Z-BlogPHP 通用下拉选项扩展案例](https://docs.zblogcn.com/php/dev-examples/template/output-option-items-of-common.md): 通过 Z-BlogPHP 的 Filter_Plugin_OutputOptionItemsOfCommon 接口按 $name 区分并扩展多个通用下拉的候选选项,精简时区列表的完整插件案例。 - [Z-BlogPHP 置顶状态下拉自定义案例](https://docs.zblogcn.com/php/dev-examples/template/output-option-items-of-is-top.md): 通过 Z-BlogPHP 的 Filter_Plugin_OutputOptionItemsOfIsTop 接口调整文章置顶状态下拉选项,按权限限制置顶方式的完整插件案例。 - [Z-BlogPHP 作者下拉前置扩展案例](https://docs.zblogcn.com/php/dev-examples/template/output-option-items-of-member-begin.md): 通过 Z-BlogPHP 的 Filter_Plugin_OutputOptionItemsOfMember_Begin 接口在作者下拉构建前预置选项,为用户列表下拉追加固定项的完整插件案例。 - [Z-BlogPHP 用户等级下拉自定义案例](https://docs.zblogcn.com/php/dev-examples/template/output-option-items-of-member-level.md): 通过 Z-BlogPHP 的 Filter_Plugin_OutputOptionItemsOfMemberLevel 接口整体替换用户等级下拉选项,按权限过滤可选等级的完整插件案例。 - [Z-BlogPHP 作者下拉列表自定义案例](https://docs.zblogcn.com/php/dev-examples/template/output-option-items-of-member.md): 通过 Z-BlogPHP 的 Filter_Plugin_OutputOptionItemsOfMember 接口过滤后台作者下拉中的用户选项,实现按等级精简作者列表的完整插件案例。 - [Z-BlogPHP 文章状态下拉自定义案例](https://docs.zblogcn.com/php/dev-examples/template/output-option-items-of-post-status.md): 通过 Z-BlogPHP 的 Filter_Plugin_OutputOptionItemsOfPostStatus 接口按权限调整文章状态下拉选项,隐藏草稿等状态的完整插件案例。 - [Z-BlogPHP 模板下拉自定义案例](https://docs.zblogcn.com/php/dev-examples/template/output-option-items-of-template.md): 通过 Z-BlogPHP 的 Filter_Plugin_OutputOptionItemsOfTemplate 接口修改后台模板选择下拉的候选列表,隐藏指定模板文件的完整插件案例。 - [Z-BlogPHP 模板编译开始接口扩展案例](https://docs.zblogcn.com/php/dev-examples/template/template-compiling-begin.md): 通过 Z-BlogPHP 的 Filter_Plugin_Template_Compiling_Begin 接口在模板编译开始前注册自定义编译标签,实现主题模板私有语法扩展的完整插件案例。 - [Z-BlogPHP 模板编译完成接口扩展案例](https://docs.zblogcn.com/php/dev-examples/template/template-compiling-end.md): 通过 Z-BlogPHP 的 Filter_Plugin_Template_Compiling_End 接口在模板编译完成后对编译结果做后处理,例如追加标记注释、压缩输出的完整插件案例。 - [Z-BlogPHP 模板显示阶段扩展案例](https://docs.zblogcn.com/php/dev-examples/template/template-display.md): 通过 Z-BlogPHP 的 Filter_Plugin_Template_Display 接口在模板渲染前注入运行期变量或切换本次渲染模板的完整插件案例。 - [Z-BlogPHP 模板路径获取接口替换案例](https://docs.zblogcn.com/php/dev-examples/template/template-get-template.md): 通过 Z-BlogPHP 的 Filter_Plugin_Template_GetTemplate 接口拦截模板路径获取过程,把指定模板指向插件自带文件的完整插件案例。 - [Z-BlogPHP 外链跳转页自定义案例](https://docs.zblogcn.com/php/dev-examples/template/view-external-link-template.md): 通过 Z-BlogPHP 的 Filter_Plugin_ViewExternalLink_Template 接口定制外链跳转页模板变量与模板,实现跳转提示与安全控制的完整插件案例。 - [Z-BlogPHP 侧栏模块重建扩展案例](https://docs.zblogcn.com/php/dev-examples/template/zbp-build-module.md): 通过 Z-BlogPHP 的 Filter_Plugin_Zbp_BuildModule 接口在重建模块内容前把自定义模块加入重建队列,实现侧栏动态内容的完整插件案例。 - [Z-BlogPHP 模板重建流程扩展案例](https://docs.zblogcn.com/php/dev-examples/template/zbp-build-template.md): 通过 Z-BlogPHP 的 Filter_Plugin_Zbp_BuildTemplate 接口在重建模板前批量修改全部模板源码,实现占位符替换等全局处理的完整插件案例。 - [Z-BlogPHP 全局模板变量注入案例](https://docs.zblogcn.com/php/dev-examples/template/zbp-make-templatetags.md): 通过 Z-BlogPHP 的 Filter_Plugin_Zbp_MakeTemplatetags 接口向模板标签数组注入全局变量,让所有模板都能使用的完整插件案例。 - [Z-BlogPHP 模板目录动态切换案例](https://docs.zblogcn.com/php/dev-examples/template/zbp-prepare-template.md): 通过 Z-BlogPHP 的 Filter_Plugin_Zbp_PrepareTemplate 接口在创建模板对象前修改主题与模板目录,实现移动端使用另一套模板的完整案例。 - [Z-BlogPHP 自定义侧栏模块注册案例](https://docs.zblogcn.com/php/dev-examples/template/zbp-reg-build-modules.md): 通过 Z-BlogPHP 的 Filter_Plugin_Zbp_RegBuildModules 接口注册自定义模块构建函数,让插件模块像系统模块一样重建内容的完整案例。 #### API 接口扩展 - [Z-BlogPHP API 启动监听扩展](https://docs.zblogcn.com/php/dev-examples/api/begin.md): 通过 Filter_Plugin_API_Begin 接口在 Z-BlogPHP 的 API 入口启动后执行访问日志、请求统计等自定义逻辑的完整插件案例。 - [Z-BlogPHP API 黑白名单扩展](https://docs.zblogcn.com/php/dev-examples/api/check-mods.md): 通过 Filter_Plugin_API_CheckMods 接口在 Z-BlogPHP 的 API 模块检查前追加白名单与黑名单规则、控制模块可用性的完整插件案例。 - [Z-BlogPHP API 分发监听扩展](https://docs.zblogcn.com/php/dev-examples/api/dispatch.md): 通过 Filter_Plugin_API_Dispatch 接口在 Z-BlogPHP 的 API 模块分发前按 mod 与 act 做访问控制、日志或重定向的完整插件案例。 - [Z-BlogPHP API 自定义模块扩展](https://docs.zblogcn.com/php/dev-examples/api/extend-mods.md): 通过 Filter_Plugin_API_Extend_Mods 接口为 Z-BlogPHP 的 API 注册自定义模块,扩展出新的 mod 接口端点的完整插件案例。 - [Z-BlogPHP API 对象输出扩展](https://docs.zblogcn.com/php/dev-examples/api/get-object-array.md): 通过 Filter_Plugin_API_Get_Object_Array 接口在 Z-BlogPHP 的 API 对象转换为数组时增删输出字段、保护敏感数据的完整插件案例。 - [Z-BlogPHP API 分页信息扩展](https://docs.zblogcn.com/php/dev-examples/api/get-pagination-info.md): 通过 Filter_Plugin_API_Get_Pagination_Info 接口在 Z-BlogPHP 的 API 分页信息输出前追加自定义字段的完整插件案例。 - [Z-BlogPHP API 查询条件过滤扩展](https://docs.zblogcn.com/php/dev-examples/api/get-request-filter.md): 通过 Filter_Plugin_API_Get_Request_Filter 接口在 Z-BlogPHP 的 API 列表查询条件生成后调整 limit 与 order 的完整插件案例。 - [Z-BlogPHP API 文章列表查询扩展](https://docs.zblogcn.com/php/dev-examples/api/post-list-core.md): 通过 Filter_Plugin_API_Post_List_Core 接口在 Z-BlogPHP 的 API 文章列表查询执行前修改查询条件与返回字段的完整插件案例。 - [Z-BlogPHP API 原始输出处理扩展](https://docs.zblogcn.com/php/dev-examples/api/pre-response-raw.md): 通过 Filter_Plugin_API_Pre_Response_Raw 接口在 Z-BlogPHP 的 API 原始内容输出前修改内容与 Content-Type 的完整插件案例。 - [Z-BlogPHP API 响应预处理扩展](https://docs.zblogcn.com/php/dev-examples/api/pre-response.md): 通过 Filter_Plugin_API_Pre_Response 接口在 Z-BlogPHP 的 API 响应数组组装前统一修改数据、状态码与消息的完整插件案例。 - [Z-BlogPHP API 响应内容扩展](https://docs.zblogcn.com/php/dev-examples/api/response.md): 通过 Filter_Plugin_API_Response 接口在 Z-BlogPHP 的 API 成功响应数组组装后、编码输出前追加或修改响应内容的完整插件案例。 - [Z-BlogPHP API 返回数据处理扩展](https://docs.zblogcn.com/php/dev-examples/api/result-data.md): 通过 Filter_Plugin_API_Result_Data 接口在 Z-BlogPHP 的 API 模块函数返回数据后、组装响应前包装或修改返回数据的完整插件案例。 - [Z-BlogPHP API CSRF 校验跳过扩展](https://docs.zblogcn.com/php/dev-examples/api/verify-csrf-skip.md): 通过 Filter_Plugin_API_VerifyCSRF_Skip 接口在 Z-BlogPHP 的 API 中为指定模块动作追加 CSRF 校验跳过名单的完整插件案例。 #### 后台子菜单 - [Z-BlogPHP 后台子菜单扩展案例](https://docs.zblogcn.com/php/dev-examples/submenu.md): 介绍 Z-BlogPHP 插件通过 Filter_Plugin_Admin_*_SubMenu 系列接口向后台各管理页面添加子菜单的方法,包含 MakeSubMenu 辅助函数用法与 17 个页面的完整插件案例。 - [Z-BlogPHP 文章管理页子菜单扩展](https://docs.zblogcn.com/php/dev-examples/submenu/article-mng.md): 通过 Filter_Plugin_Admin_ArticleMng_SubMenu 接口向后台文章管理页面添加子菜单的完整插件案例。 - [Z-BlogPHP 分类编辑页子菜单扩展](https://docs.zblogcn.com/php/dev-examples/submenu/category-edit.md): 通过 Filter_Plugin_Category_Edit_SubMenu 接口向后台分类编辑页添加自定义子菜单的完整插件案例。 - [Z-BlogPHP 分类管理页子菜单扩展](https://docs.zblogcn.com/php/dev-examples/submenu/category-mng.md): 通过 Filter_Plugin_Admin_CategoryMng_SubMenu 接口向后台分类管理页面添加子菜单的完整插件案例。 - [Z-BlogPHP 评论管理页子菜单扩展](https://docs.zblogcn.com/php/dev-examples/submenu/comment-mng.md): 通过 Filter_Plugin_Admin_CommentMng_SubMenu 接口向后台评论管理页面添加子菜单的完整插件案例。 - [Z-BlogPHP 文章/页面编辑页子菜单扩展](https://docs.zblogcn.com/php/dev-examples/submenu/edit.md): 通过 Filter_Plugin_Edit_SubMenu 接口向后台文章和独立页面的编辑页添加自定义子菜单的完整插件案例。 - [Z-BlogPHP 用户编辑页子菜单扩展](https://docs.zblogcn.com/php/dev-examples/submenu/member-edit.md): 通过 Filter_Plugin_Member_Edit_SubMenu 接口向后台用户编辑页添加自定义子菜单的完整插件案例。 - [Z-BlogPHP 用户管理页子菜单扩展](https://docs.zblogcn.com/php/dev-examples/submenu/member-mng.md): 通过 Filter_Plugin_Admin_MemberMng_SubMenu 接口向后台用户管理页面添加子菜单的完整插件案例。 - [Z-BlogPHP 模块编辑页子菜单扩展](https://docs.zblogcn.com/php/dev-examples/submenu/module-edit.md): 通过 Filter_Plugin_Module_Edit_SubMenu 接口向后台模块编辑页添加自定义子菜单的完整插件案例。 - [Z-BlogPHP 模块管理页子菜单扩展](https://docs.zblogcn.com/php/dev-examples/submenu/module-mng.md): 通过 Filter_Plugin_Admin_ModuleMng_SubMenu 接口向后台模块管理页面添加子菜单的完整插件案例。 - [Z-BlogPHP 页面管理页子菜单扩展](https://docs.zblogcn.com/php/dev-examples/submenu/page-mng.md): 通过 Filter_Plugin_Admin_PageMng_SubMenu 接口向后台页面管理页面添加子菜单的完整插件案例。 - [Z-BlogPHP 插件管理页子菜单扩展](https://docs.zblogcn.com/php/dev-examples/submenu/plugin-mng.md): 通过 Filter_Plugin_Admin_PluginMng_SubMenu 接口向后台插件管理页面添加子菜单的完整插件案例。 - [Z-BlogPHP 设置管理页子菜单扩展](https://docs.zblogcn.com/php/dev-examples/submenu/setting-mng.md): 通过 Filter_Plugin_Admin_SettingMng_SubMenu 接口向后台设置管理页面添加子菜单的完整插件案例。 - [Z-BlogPHP 后台首页子菜单扩展](https://docs.zblogcn.com/php/dev-examples/submenu/site-info.md): 通过 Filter_Plugin_Admin_SiteInfo_SubMenu 接口向后台首页(仪表盘)添加快捷操作面板子菜单的完整插件案例。 - [Z-BlogPHP 标签编辑页子菜单扩展](https://docs.zblogcn.com/php/dev-examples/submenu/tag-edit.md): 通过 Filter_Plugin_Tag_Edit_SubMenu 接口向后台标签编辑页添加自定义子菜单的完整插件案例。 - [Z-BlogPHP 标签管理页子菜单扩展](https://docs.zblogcn.com/php/dev-examples/submenu/tag-mng.md): 通过 Filter_Plugin_Admin_TagMng_SubMenu 接口向后台标签管理页面添加子菜单的完整插件案例。 - [Z-BlogPHP 主题管理页子菜单扩展](https://docs.zblogcn.com/php/dev-examples/submenu/theme-mng.md): 通过 Filter_Plugin_Admin_ThemeMng_SubMenu 接口向后台主题管理页面添加子菜单的完整插件案例。 - [Z-BlogPHP 附件管理页子菜单扩展](https://docs.zblogcn.com/php/dev-examples/submenu/upload-mng.md): 通过 Filter_Plugin_Admin_UploadMng_SubMenu 接口向后台附件管理页面添加子菜单的完整插件案例。