horttcore / wp-customizer
WordPress 自定义设置助手包
2.1.0
2019-09-18 20:26 UTC
This package is auto-updated.
Last update: 2024-09-17 04:06:14 UTC
README
WordPress 自定义设置助手包
安装
composer require horttcore/wp-customizer
使用方法
基础
<?php use Horttcore\Customizer\Customize; (new Customize) ->panel( __('My Panel', 'textdomain') ) ->section( __('My Section', 'textdomain') ) ->checkbox( 'my-checkbox', __('Checkbox', 'textdomain') ) ->color( 'my-color', __('Color', 'textdomain') ) ->file( 'my-file', __('File', 'textdomain') ) ->image( 'my-image', __('Image', 'textdomain') ) ->page( 'my-page', __('Page', 'textdomain') ) ->radio( 'my-radio', __('Radio', 'textdomain'), ['option1' => 'Option 1', 'option2' => 'Option 2'] ); ->select( 'my-select', __('Select', 'textdomain'), ['option1' => 'Option 1', 'option2' => 'Option 2'] ); ->text( 'my-text', __('Text', 'textdomain') ) ->textarea( 'my-textarea', __('Textarea', 'textdomain') ) ->url( 'my-url', __('Url', 'textdomain') ) ->register();
高级
将选项保存为而不是 theme_mod
<?php use Horttcore\Customizer\Customize; (new Customize) ->panel( __('My Panel', 'textdomain') ) ->section( __('My Section', 'textdomain') ) ->text( 'my-text', __('My Text', 'textdomain'), ['type' => 'option'] ) ->register();
检查能力
<?php use Horttcore\Customizer\Customize; (new Customize) ->panel( 'My Panel' ) ->section( __('My Section', 'textdomain') ) ->text( 'my-text', __('My Text', 'textdomain'), ['capability' => 'edit_posts'] ) ->register();
添加描述
<?php use Horttcore\Customizer\Customize; (new Customize) ->panel( 'My Panel' ) ->section( 'My Section' ) ->text( 'my-text', 'Text', [], ['description' => __('This is awesome', 'textdomain')] ) ->register();
检索数据
<?php $mod = get_theme_mod('my-text');
在现有面板中添加设置
<?php (new Customize) ->image( 'mobile logo', __('Mobile Logo', 'textdomain'), [], [ 'section' => 'title_tagline', 'priority' => 1 ] ) ->register();
变更日志
v2.1.0
- 添加对包括现有面板中元素的支持
v2.0.0
- 将
Manager
重命名为Customize
v1.0.0
- 初始发布