michaeluno/admin-page-framework

一个基于PHP的类库框架,简化WordPress插件和主题的开发。

安装次数: 645

依赖项: 0

建议者: 0

安全: 0

星标: 338

关注者: 29

分支: 71

公开问题: 21

类型:wordpress-plugin


README

欢迎来到Admin Page Framework GitHub仓库

Admin Page Framework是一个基于面向对象的开源WordPress库,简化了主题和插件的开发。

Scrutinizer Code Quality Build Status

Admin Page Framework - Text, Password, and Textarea

Admin Page Framework - Selectors   Admin Page Framework - Image, Media Library, and File Uploads   Admin Page Framework - Taxonomies and Post Types Checklist   Admin Page Framework - Misc   Admin Page Framework - Form Input Verification   Admin Page Framework - Export and Import Options   Admin Page Framework - Contextual Help Pane   Admin Page Framework - Custom Post Type and Meta Box   Admin Page Framework - Meta Boxes in Pages Added by the Framework   Admin Page Framework - Form Fields in Taxonomy Page   Admin Page Framework - Form Sections in Tabbed Boxes and Repeatable Option   Admin Page Framework - Auto-complete Custom Field Type   Admin Page Framework - Widget Form Fields

安装

主要有两种方法来包含框架。

  • 使用框架加载插件。

    • 最新开发版本可以在这里找到。
    • 最新稳定版本可以在这里下载。
  • 使用可以通过仪表板 -> Admin Page Framework -> 工具 -> 生成器下载的框架生成的文件。

更多详细信息,请参阅加载插件的仪表板中的入门指南仪表板 -> Admin Page Framework -> 帮助 -> 入门指南)。

示例

创建页面

Admin Page Framework - Getting Started

<?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;

创建表单

Admin Page Framework - My First Form

<?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做出贡献。您有多种方式可以贡献

浏览器兼容性

不支持Internet Explorer 9及以下版本。

框架使用

  • CSS flex

框架核心开发

查看贡献指南

支持未来开发

如果您喜欢这个库,请在WordPress插件目录中对其进行评分和评论。也欢迎捐赠。感谢您!

Donate with PayPal

版权和许可

Admin Page Framework (框架文件)

MIT许可

Admin Page Framework - Loader (WordPress插件)

GPL v2