如何从头(panel)到尾(setting)添加一个自定义选项(Customize-Options)(草稿)...

本文档详细介绍了如何在WordPress中从头开始创建一个自定义选项,包括在functions.php中添加代码,设置钩子和主函数,以及实现面板、部分和设置项的创建。通过这个过程,开发者可以为网站添加个性化配置选项。
摘要由CSDN通过智能技术生成

如何从头(panel)到尾(setting)添加一个自定义选项(Customize-Options)(草稿)

准备工作:

1)在functions.php添加如下代码

2)添加钩子及相关主函数

3)准备好一些净化函数

 

在functions.php添加如下代码:

include ONEPAGE_DIR . 'includes/customizer/customizer.php';
include ONEPAGE_DIR . 'includes/customizer/onepage-sanitize.php';

添加钩子及相关主函数:

// Setup the Theme Customizer settings and controls...
add_action('customize_register', 'Cube_Register');
function Cube_Register($wp_customize) {
……



function Cubethemes_registers() {

    ……
}

add_action('customize_controls_enqueue_scripts', 'Cubethemes_registers');

净化函数:

 

 

 

添加面板(Panel)

$wp_customize->add_panel(
  'Cube_theme_setting',
  array( 'title' => __('Theme Settings', 'one-page'), 'description' => __('Allows you to configure Cube Theme.', 'one-page'), //Descriptive tooltip   'priority' => '9', 'capability' => 'edit_theme_options' ) );

添加部件(Section)

$wp_customize->add_section(
        'Cube_theme_general_settings', 
        array(
            'title' => __('General Settings', 'one-page'),
            'description' => __('Allows you to set general settings for Cube Theme.', 'one-page'), //Descriptive tooltip
            'panel' => 'Cube_theme_setting',
            'priority' => '10',
            'capability' => 'edit_theme_options'
            )
        );
    $wp_customize->add_section(
        'Cube_theme_custom_settings', 
        array(
            'title' => __('Custom Settings', 'one-page'),
            'description' => __('Allows you to apply your own custom codes in Cube Theme.', 'one-page'), //Descriptive tooltip
            'panel' => 'Cube_theme_setting',
            'priority' => '11',
            'capability' => 'edit_theme_options'
            )
        );

添加设置项(Settings)

$wp_customize->add_setting(
  $settings_control[$control_id]['setting_id'], array(
                            'default' => $settings_control[$control_id]['setting_default'],
                            'capability' => 'edit_theme_options',
                            'sanitize_callback' => 'onepage_sanitize_editor',
                            'type' => $settings_control[$control_id]['setting_type']
                            )
                        );

 

posted @ 2019-03-06 17:03 赵蔚冬 阅读( ...) 评论( ...) 编辑 收藏
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值