📅  最后修改于: 2023-12-03 14:48:34.465000             🧑  作者: Mango
wp_customize_image_control
是 WordPress Theme Customizer 中的一种控件(control),可以用来为自定义主题提供一个图片上传功能,让用户可以轻松地自定义主题中的图片。
使用 wp_customize_image_control
之前,需要先在 functions.php
文件中注册一个新的控件类型。注册方法如下:
function custom_customize_register($wp_customize) {
$wp_customize->register_control_type( 'WP_Customize_Image_Control' );
}
add_action( 'customize_register', 'custom_customize_register' );
然后就可以在自定义主题中使用 wp_customize_image_control
了。示例代码如下:
$wp_customize->add_setting( 'background_image', array(
'default' => '',
'sanitize_callback' => 'esc_url_raw',
) );
$wp_customize->add_control( new WP_Customize_Image_Control( $wp_customize, 'background_image', array(
'label' => __( 'Background Image', 'custom' ),
'description' => __( 'Upload an image to set as the background', 'custom' ),
'section' => 'background_image',
'settings' => 'background_image',
) ) );
wp_customize_image_control
接受三个参数:
$wp_customize
:必选,WP_Customize_Manager
实例对象;
$id
:必选,控件的 ID;
$args
:可选,控件用到的其它参数,包含以下几个:
label
:控件的标签;description
:控件下方的描述文字;section
:所属的区域 ID;settings
:关联的设置项 ID。