uuur86/wasp
Composer 安装命令:
composer require uuur86/wasp
包简介
WP Admin Settings Page
README 文档
README
Settings field framework for wordpress
Usages
require_once( 'vendor/autoload.php' ); use WaspCreators\Wasp; $form = new Wasp( 'page_name( string )', 'settings_name( string )', 'localization_domain_name( string )' );
In a function
require_once( 'vendor/autoload.php' ); use WaspCreators\Wasp; // multi row $form = new Wasp( 'prefix-admin-page-name', 'wp_options_name', 'plugindomain', 'row' // gets row number from $_GET[ 'row' ] ); // or single row $form = new Wasp( 'prefix-admin-page-name', 'wp_options_name', 'plugindomain' ); if( $form->is_ready() ) { $form->wp_form_init( 'config_func' ); } add_action( 'admin_menu', 'admin_menu' ); function config_func( $form ) { $conf = [ // form sections and items array ]; $form->load_form( $conf ); $form->register(); } function admin_menu() { add_menu_page( 'TestPlugin', esc_html__( 'TestPlugin', 'testplugin' ), 'manage_options', 'testplugin', 'admin_page', 'dashicons-forms' ); } function admin_page() { global $form; echo "<p>Embedded form will shown in here!</p>"; // Echo form output $form->run(); }
In a class
require_once( 'vendor/autoload.php' ); use WaspCreators\Wasp; class TestPlugin { public $test; function __construct() { $this->test = new Wasp( 'prefix-admin-page-name', 'wp_options_name', 'plugindomain' ); if( $this->test->is_ready() ) { $this->test->wp_form_init( [ $this, 'config_func' ] ); } add_action( 'admin_menu', [ $this, 'admin_menu' ] ); } function config_func() { $conf = [ // form sections and items array ]; $this->test->load_form( $conf ); $this->test->register(); } function admin_menu() { add_menu_page( 'TestPlugin', esc_html__( 'TestPlugin', 'testplugin' ), 'manage_options', 'testplugin', array( $this, 'admin_page' ), 'dashicons-forms' ); } function admin_page() { echo "<p>Embedded form will shown in here!</p>"; // Echo form output $this->test->run(); } } new TestPlugin();
Example form config array for load_form() method
// For Single Section $conf = [ // Section info 'name' => 'prefix_section', 'title' => 'Form Section Title', 'desc' => 'Form Section Description', // Form items 'items' => [ [ 'cond' => ( ! $isHidden ), // Appears when true, otherwise disappeared 'type' => 'text_input', 'name' => 'my_text', 'label' => 'My Text', 'after' => 'html code which displayed after input', 'before' => 'html code which displayed before input', ], [ 'cond' => ( ! $isHidden ), // Applies to all item types 'type' => 'select', 'name' => 'my_options', 'label' => 'Select One', 'options' => [ [ 'label' => 'Option 1', 'value' => 'option1', ], [ 'label' => 'Option 2', 'value' => 'option2', 'disabled' => true, ], ] ], [ 'cond' => ( ! $isHidden ), // Applies to all item types 'type' => 'radio', 'name' => 'my_radio', 'label' => 'Choose one', 'options' => [ [ 'label' => 'Switch Off', 'value' => '0', ], [ 'label' => 'Switch On', 'value' => '1', ], ] ], [ 'type' => 'select', 'name' => 'grouped_select', 'label' => 'Select in Groups', // Grouped options 'options' => [ 'My Group 1' => [ [ 'label' => 'Option 1-1', 'value' => 'option11', 'disabled' => true, ], [ 'label' => 'Option 1-2', 'value' => 'option12', ], ], 'My Group 2' => [ [ 'label' => 'Option 2-1', 'value' => 'option21', ], [ 'label' => 'Option 2-2', 'value' => 'option22', ], ] ] ], [ 'type' => 'hidden', // hidden text field 'name' => 'passthis', 'value' => $passthis, 'save' => true, // save in options ], [ 'type' => 'onecheckbox',// only one checkbox ( 0 or 1 ) 'name' => 'onoff', 'label' => 'On / Off', 'option' => '1', 'checked' => false // default checked ], ] ]; // For Multi Sections $conf = [ [ // Section info 'name' => 'prefix_section1', 'title' => 'Form Section Title', 'desc' => 'Form Section Description', // Form items 'items' => [] ], [ // Section info 'name' => 'prefix_section2', 'title' => 'Form Section Title', 'desc' => 'Form Section Description', // Form items 'items' => [] ] ];
uuur86/wasp 适用场景与选型建议
uuur86/wasp 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 27 次下载、GitHub Stars 达 2, 最近一次更新时间为 2019 年 06 月 25 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 uuur86/wasp 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 uuur86/wasp 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 27
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 2
- 点击次数: 16
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: GPL-3.0-or-later
- 更新时间: 2019-06-25