📜  wordpress 定制器部分默认 - Html (1)

📅  最后修改于: 2023-12-03 15:35:43.797000             🧑  作者: Mango

Wordpress 定制器部分默认 - Html

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

要修改定制器部分默认的 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 方法中。

参考资料