本页目录
使用 Kirki 框架,开发人员可以使用最佳编码实践为 WordPress Customizer 创建丰富的体验。
其中包括 30 多种自定义控件类型,从简单的滑块到带有 Google-Fonts 集成的复杂的版式控件,自动 CSS 生成,postMessage自动生成的脚本,工具提示以及许多其他功能,这些功能使开发主题对于开发人员而言更快得多,对用户也有意义。
WordPress 定制程序框架
WordPress 主题开发人员的完整工具包。

30 多种自定义控件
拥有 30 多种自定义控件并可以随意使用,Kirki 很有可能满足您的需求。看看有什么可用的。
开发人员工具包
简化的 CSS 生成,实时预览等功能使使用 WordPress 自定义程序构建主题比以往更加容易。
清洁代码
Kirki 100%符合 WordPress 编码标准,我们将继续提高性能和安全性。

控制类型
- 后台定制程序控件
- 复选框自定义控件
- 代码定制器控件
- 调色板自定义控件
- 颜色定制器控件
- 自定义定制程序控件
- Dashicons 定制程序控件
- 日期定制器控件
- 下拉页面定制程序控件
- 编辑器自定义控件
- 通用定制器控件
- 图像定制器控件
- 链接定制器控件
- 多个复选框自定义控件
- 多色自定义控件
- 数字自定义控件
- 单选按钮自定义控件
- 无线电图像定制器控件
- 无线电定制器控制
- 转发器自定义控件
- 选择自定义程序控件
- 滑块定制器控件
- 可排序的定制程序控件
- 间距定制器控件
- 开关定制器控制
- 文字定制器控件
- Textarea 自定义控件
- 切换自定义控件
- 字体定制器控件
- 上传自定义程序控件
注意:
该框架最近进行了升级更新,部署及使用方法均有不同,此处采用老版使用方法。
如何部署?
一种是插件,一种是嵌入到主题
嵌入主题
尽管我们不建议您将 kirki 嵌入主题中,但仍然可以这样做。您可以简单地将插件复制到主题中,然后将主插件文件包含在主题functions.php文件中。
将框架解压后放到主题根目录下的 inc 文件夹中,并在 functions.php 文件中添加以下代码进行加载。
/** * 加载选项框架 */require get_template_directory() . '/inc/kirki/kirki.php';如何使用?
在主题 inc 目录下新建 kirki-options.php 文件填入以下代码并调用,即可在后台 外观 自定义看到相关设置选项。
<?php//wp-magick选项控制面板if ( ! class_exists( 'Kirki' ) ) { return;}
//初始化 Kirki::add_config( 'magick', array( 'capability' => 'edit_theme_options', 'option_type' => 'theme_mod', ) );
//添加面板 Kirki::add_panel( 'magick_panel', array( 'priority' => 500, 'title' => esc_html__( 'Magick插件', 'magick' ), 'description' => esc_html__( 'Magick插件设置面板', 'magick' ), ) );
//插件节 Kirki::add_section( 'magick_section_plugin', array( 'title' => esc_html__( '精选插件', 'magick' ), 'description' => esc_html__( '选择您需要的插件', 'magick' ), 'panel' => 'magick_panel', 'priority' => 160, ) );
//相关文章推荐 Kirki::add_field( 'magick-plugin', [ 'type' => 'switch', 'settings' => 'magick_section_plugin_yarpp', 'label' => esc_html__( '相关文章推荐', 'magick' ), 'description' => esc_html__( 'Yet Another Related Posts Plugin', 'magick' ), 'section' => 'magick_section_plugin', 'default' => '1', 'priority' => 10, 'choices' => [ 'on' => esc_html__( '关闭', 'magick' ), 'off' => esc_html__( '开启', 'magick' ), ], ] );体积太大?
这款框架的确很是强大,但是功能丰富的同时,他的体积也稍微有点大,如果您比较在乎体积大小,可以看看这篇教程: