michaeluno / admin-page-framework
一个基于PHP的类库框架,简化WordPress插件和主题的开发。
3.9.1
2022-04-15 03:21 UTC
Requires
- php: >=5.2.4
Suggests
- composer/installers: ~1.0
- dev-master
- 3.9.1
- 3.9.0
- 3.8.34
- 3.8.33
- 3.8.32
- 3.8.31
- 3.8.30
- 3.8.29
- 3.8.28
- 3.8.27
- 3.8.26
- 3.8.25
- 3.8.24
- 3.8.23
- 3.8.22
- 3.8.21
- 3.8.20
- 3.8.19
- 3.8.18
- 3.8.17
- 3.8.16
- 3.8.15
- 3.8.14
- 3.8.13
- 3.8.12
- 3.8.11
- 3.8.10
- 3.8.9
- 3.8.8
- 3.8.7
- 3.8.6
- 3.8.5
- 3.8.4
- 3.8.3
- 3.8.2
- 3.8.1
- 3.8.0
- 3.7.15
- 3.7.14
- 3.7.13
- 3.7.12
- 3.7.11
- 3.7.10
- 3.7.9
- 3.7.8
- 3.7.7
- 3.7.6.1
- 3.7.4
- 3.7.3
- 3.7.2
- 3.7.1
- 3.7.0
- 3.6.6
- 3.6.5
- 3.6.4
- 3.6.3
- 3.6.2
- 3.6.1
- 3.6.0
- dev-dependabot/npm_and_yarn/decode-uri-component-0.2.2
- dev-dev
This package is auto-updated.
Last update: 2024-09-08 17:56:44 UTC
README
欢迎来到Admin Page Framework GitHub仓库
Admin Page Framework是一个基于面向对象的开源WordPress库,简化了主题和插件的开发。
安装
主要有两种方法来包含框架。
更多详细信息,请参阅加载插件的仪表板中的入门指南(仪表板
-> Admin Page Framework
-> 帮助
-> 入门指南
)。
示例
创建页面
<?php /* Plugin Name: Admin Page Framework - Getting Started */ include( dirname( __FILE__ ) . '/library/apf/admin-page-framework.php' ); class APF extends AdminPageFramework { public function setUp() { $this->setRootMenuPage( 'Settings' ); // where to belong $this->addSubMenuItem( array( 'title' => 'My First Page', 'page_slug' => 'myfirstpage' ) ); } /** * @callback action do_{page slug} */ public function do_myfirstpage() { ?> <h3>Say Something</h3> <p>This is my first admin page!</p> <?php } } new APF;
创建表单
<?php /* Plugin Name: Admin Page Framework - My First Form */ include( dirname( __FILE__ ) . '/library/apf/admin-page-framework.php' ); class APF_MyFirstFrom extends AdminPageFramework { public function setUp() { $this->setRootMenuPage( 'My Settings' ); // create a root page $this->addSubMenuItem( array( 'title' => 'My First Form', 'page_slug' => 'my_first_form' ) ); } /** * The pre-defined callback method that is triggered when the page loads. * @callback action load_{page slug} */ public function load_my_first_form( $oAdminPage ) { $this->addSettingSections( array( 'section_id' => 'my_first_text_section', 'page_slug' => 'my_first_form', ) ); $this->addSettingFields( array( 'field_id' => 'text', 'section_id' => 'my_first_text_section', 'title' => 'Text', 'type' => 'text', 'default' => 123456, ), array( 'field_id' => 'submit', 'type' => 'submit', ) ); } } new APF_MyFirstFrom;
更多代码示例请查看仪表板
-> AdminPageFramework
-> 帮助
-> 示例
。
资源
获取帮助
贡献
欢迎任何人为Admin Page Framework做出贡献。您有多种方式可以贡献
- 报告错误。
- 在增强功能中提出想法。
- 发送包含您的错误修复和/或新功能的Pull Request。
- 编写自定义字段类型。
- 编写测试用例。
- 改进文档。
- 调整框架页面元素的样式。
- 将语言目录中的语言文件翻译成您的母语。
- 可能还有更多。
浏览器兼容性
不支持Internet Explorer 9及以下版本。
框架使用
- CSS
flex
。
框架核心开发
查看贡献指南。
支持未来开发
如果您喜欢这个库,请在WordPress插件目录中对其进行评分和评论。也欢迎捐赠。感谢您!