📅  最后修改于: 2023-12-03 15:35:43.797000             🧑  作者: Mango
WordPress 定制器部分默认值可以通过修改 wp_customize
函数的 HTML 输出来自定义。这样你就可以修改定制器的默认选项,使其更符合你的网站风格和需求。
首先,打开 functions.php
文件并添加以下代码:
add_action( 'customize_register', 'mytheme_customize_register' );
function mytheme_customize_register( $wp_customize ) {
// 修改定制器部分默认值
$wp_customize->get_section( 'title_tagline' )->title = __( 'Site Identity Updated', 'mytheme' );
}
在上面的代码中,我们使用了 get_section
方法和 title
属性来修改了 'title_tagline'
这个定制器部分的默认标题。你可以修改这里的字符串来修改不同部分的默认值。
要修改定制器部分默认的 HTML 输出,可以使用 WP_Customize_Control
类并定义一个新的控件来替换默认控件。以下是一个自定义 Site Logo 控件的示例:
class Custom_Site_Logo_Control extends WP_Customize_Control {
public function render_content() {
?>
<label>
<span class="customize-control-title"><?php echo esc_html( $this->label ); ?></span>
<input type="text" <?php $this->link(); ?> value="<?php echo esc_attr( $this->value() ); ?>" />
</label>
<?php
}
}
add_action( 'customize_register', 'mytheme_customize_register' );
function mytheme_customize_register( $wp_customize ) {
// 修改 Site Logo 控件
$wp_customize->add_control( new Custom_Site_Logo_Control(
$wp_customize,
'mytheme_site_logo',
array(
'label' => __( 'Site Logo', 'mytheme' ),
'description' => __( 'Upload your site logo', 'mytheme' ),
'section' => 'title_tagline',
'settings' => 'mytheme_site_logo',
)
) );
}
在上面的代码中,我们创建了一个名为 Custom_Site_Logo_Control
的新控件,并在 mytheme_customize_register()
中使用它替换了 Site Logo 控件的默认 HTML 输出。你可以根据需要使用不同的控件类型和定义替换控件的不同参数。
在修改 WordPress 定制器部分默认值和 HTML 时,请确保将其添加到 functions.php
文件中的 customize_register
钩子中。并且,在修改部分默认 HTML 时,需要包装成一个新的控件类并添加到 add_control
方法中。