alin40404 / kitpress
Kitpress Framework for WordPress
v1.3.7
2025-01-24 10:10 UTC
Requires
- php: >=7.4
- ext-ctype: *
- dev-main
- v1.3.7
- v1.3.6
- v1.3.5
- v1.3.4
- v1.3.3
- v1.3.2
- 1.3.0
- v1.2.35
- v1.2.34
- v1.2.33
- v1.2.32
- v1.2.31
- v1.2.30
- v1.2.29
- v1.2.28
- v1.2.27
- v1.2.26
- v1.2.25
- v1.2.24
- v1.2.23
- v1.2.22
- v1.2.21
- v1.2.20
- v1.2.19
- v1.2.18
- v1.2.17
- v1.2.16
- v1.2.15
- v1.2.14
- v1.2.13
- v1.2.12
- v1.2.11
- v1.2.10
- v1.2.9
- v1.2.8
- v1.2.7
- v1.2.6
- v1.2.5
- v1.2.4
- v1.2.3
- v1.2.2
- v1.2.1
- v1.2.0
- v1.1.70
- v1.1.69
- v1.1.68
- v1.1.67
- v1.1.66
- v1.1.65
- v1.1.64
- v1.1.62
- v1.1.61
- v1.1.60
- v1.1.59
- v1.1.58
- v1.1.57
- v1.1.56
- v1.1.55
- v1.1.54
- v1.1.53
- v1.1.52
- v1.1.51
- v1.1.50
- v1.1.49
- v1.1.48
- v1.1.47
- v1.1.46
- v1.1.45
- v1.1.44
- v1.1.43
- v1.1.42
- v1.1.41
- v1.1.40
- v1.1.39
- v1.1.38
- v1.1.37
- v1.1.36
- v1.1.35
- v1.1.34
- v1.1.33
- v1.1.32
- v1.1.31
- v1.1.30
- v1.1.29
- v1.1.28
- v1.1.27
- v1.1.26
- v1.1.25
- v1.1.24
- v1.1.23
- v1.1.22
- v1.1.21
- v1.1.20
- v1.1.19
- v1.1.18
- v1.1.17
- v1.1.16
- v1.1.15
- v1.1.14
- v1.1.13
- v1.1.12
- v1.1.11
- v1.1.10
- v1.1.9
- v1.1.8
- v1.1.7
- v1.1.6
- v1.1.5
- v1.1.4
- v1.1.3
- v1.1.2
- v1.1.1
- v1.1.0
- v1.0.33
- v1.0.32
- v1.0.31
- v1.0.30
- v1.0.29
- v1.0.28
- v1.0.27
- v1.0.26
- v1.0.25
- v1.0.24
- v1.0.23
- v1.0.22
- v1.0.21
- v1.0.20
- v1.0.19
- v1.0.18
- v1.0.17
- v1.0.16
- v1.0.15
- v1.0.14
- v1.0.13
- v1.0.12
- v1.0.11
- v1.0.10
- v1.0.9
- v1.0.8
- v1.0.7
- v1.0.6
- v1.0.5
- v1.0.4
- v1.0.3
- v1.0.2
- v1.0.0
This package is auto-updated.
Last update: 2025-05-24 12:17:47 UTC
README
概述
KitPress 是一个轻量级且灵活的 WordPress 插件开发框架,旨在帮助开发者快速创建、管理和扩展 WordPress 插件。无论您是构建一个小型插件还是复杂的解决方案,KitPress 都能为快速开发和未来可扩展的代码提供坚实的基础。
特性
- 模块化结构:使用可重用的模块和组件构建插件
- 易于扩展:通过钩子和过滤器轻松添加新功能
- 简化设置:清晰易懂的代码库,加快开发速度
- 支持定制:灵活的配置选项满足您的需求
- 内置工具:提供插件开发必需的工具,如设置页面、自定义文章类型等
- Composer 支持:通过 Composer 轻松管理依赖和安装
系统要求
- PHP 7.4 或更高版本
- WordPress 5.0 或更高版本
- Composer 2.0 或更高版本(如果使用 Composer 安装)
开发指南
目录结构
your-plugin/ # 你的插件目录
├── api/ # API 接口定义
├── backend/ # 后端业务逻辑
├── config/ # 配置文件
├── frontend/ # 前端业务逻辑
├── functions/ # 辅助函数
├── languages/ # 多语言文件
├── library/ # 核心库文件
├── routes/ # 路由定义
├── utils/ # 工具类
├── vendor/ # Composer 依赖
├── .gitignore
├── composer.json # Composer 配置文件
├── composer.lock # Composer 锁定文件
├── license.txt # 许可证文件
├── readme.txt # 说明文档
└── your-plugin.php # 插件主文件
每个目录的主要职责:
- api/: 存放 API 接口定义和处理逻辑
- backend/: 包含后端管理界面和业务处理逻辑
- frontend/: 前端展示和交互逻辑,如模板、样式和脚本
- config/: 存放配置文件,如数据库配置、应用配置等
- functions/: 通用函数和助手函数
- languages/: 多语言翻译文件
- library/: 框架核心库文件
- routes/: API 路由定义和路由处理器
- utils/: 工具类和通用功能
- vendor/: Composer 安装的第三方依赖包
插件主文件示例 (your-plugin.php)
<?php /** * Plugin Name: Your Plugin Name * Plugin URI: https://your-plugin-website.com * Description: Your plugin description * Version: 1.0.0 * Author: Your Name * Author URI: https://your-website.com * License: GPL-2.0+ * License URI: http://www.gnu.org/licenses/gpl-2.0.txt * Text Domain: your-plugin * Domain Path: /languages */ // 防止直接访问 if (!defined('ABSPATH')) { exit; } // 引入 Composer 自动加载器 require_once plugin_dir_path(__FILE__) . 'vendor/autoload.php'; // 初始化插件 function your_plugin_init() { // 插件初始化代码 } add_action('plugins_loaded', 'your_plugin_init');
安装
通过 Composer 安装(推荐)
- 在项目根目录运行:
composer require alin40404/kitpress
- 在您的插件中引入 Composer 的自动加载器:
require_once __DIR__ . '/vendor/autoload.php';
手动安装
- 下载或克隆代码库
- 将
kitpress
文件夹上传到您的/wp-content/plugins/
目录 - 在 WordPress 管理后台激活插件
使用方法
使用 Composer 创建新插件
- 创建新的插件目录并初始化 Composer:
mkdir my-plugin
cd my-plugin
composer init
- 添加 KitPress 依赖:
composer require alin40404/kitpress
- 创建主插件文件
plugin-name.php
:
<?php /** * Plugin Name: 我的插件 * Description: 插件简短描述 * Version: 1.0 * Author: 您的名字 * License: GPL2 */ // 引入 Composer 自动加载器 require_once __DIR__ . '/vendor/autoload.php'; // 初始化插件 new My_Plugin_Class();
使用 KitPress 创建插件(传统方式)
- 在
/wp-content/plugins/
下创建新文件夹 - 在该文件夹内创建名为
plugin-name.php
的文件 - 通过在插件文件顶部添加以下代码来引入 KitPress:
<?php /** * Plugin Name: 我的插件 * Description: 插件简短描述 * Version: 1.0 * Author: 您的名字 * License: GPL2 */ // 引入 KitPress 核心 require_once plugin_dir_path(__FILE__) . 'path/to/kitpress/core.php'; // 初始化插件 new My_Plugin_Class();
扩展 KitPress
您可以通过创建自己的模块或使用现有模块来扩展 KitPress:
<?php // 示例:添加自定义文章类型 class My_Custom_Post_Type extends KitPress_Module { public function __construct() { parent::__construct(); // 在此注册您的自定义文章类型 } }
使用 Composer 包
KitPress 支持使用任何 Composer 包来扩展功能。例如:
# 添加一个 Composer 包 composer require vendor/package-name # 更新所有依赖 composer update
文档
有关如何使用 KitPress 的详细文档,请访问 https://kitpress-docs.com
贡献
如果您想为 KitPress 做出贡献,欢迎 fork 代码库并创建 pull request。请确保您的贡献符合代码标准和最佳实践。
行为准则
参与本项目即表示您同意遵守我们的行为准则。
许可证
KitPress 使用 GPLv2 或更高版本许可证。
支持
如果您需要帮助或有任何问题,欢迎在 GitHub 代码库上提出 issue,或通过官方支持论坛联系社区。