繁体   English   中英

Wordpress定制器打破了自定义控件

[英]Wordpress customizer breaks with custom control

我希望有人能帮我找到答案。 我正在为Genesis主题构建基本子主题,并添加到主题定制器以允许快速设置基本主题设置。 在我遇到问题的地方是,每当我尝试添加自定义控件时,Customizer都会中断。 该网站仍然有效,只是定制器中断。 我的代码是这样的:

add_action( 'customize_register', 'um_register_theme_customizer' );
function um_register_theme_customizer( $wp_customize ) {

// Customizations that work here

我已经设置了所有可用的基本颜色设置。 我添加此设置时会中断:

$wp_customize->add_setting(
    'um_h6_font_size',
    array(
        'default'     => '1.2'
    )
);
$wp_customize->add_control(
        new UM_Customize_Number_Control(
        'um_h6_font_size',
        array(
            'label'      => __( 'H6 Font Size (in rem)', 'um' ),
            'section'    => 'um_font_size_options',
            'settings'   => 'um_h6_font_size',
            'type' => 'number'
        )
        )
);

// Classes 
class UM_Customize_Number_Control extends WP_Customize_Control
{
    public $type = 'number';

    public function render_content()
    {
        ?>
        <label>
            <span class="customize-control-title"><?php echo esc_html( $this->label ); ?></span>
            <input type="number" size="2" step="1" min="0" value="<?php echo esc_attr(  $this->value() ); ?>" />
        </label>
        <?php
    }
}
} // Closes the um_register_theme_customizer function

如果我删除自定义控件然后它工作,默认为文本输入(将类型更改为文本)。 我想要做的是使这个数字字段。

我试图使用相同的方法在定制器中为子标题制作一个简单的h6文本部分,但遇到了同样的问题。

任何帮助,为什么这不起作用将不胜感激。 我确定我错过了一些简单的事情。

答案很简单。 你不能成立,主要功能定制内部的自定义控件。 它必须在该功能之外添加。 即我现在有一个单独的PHP文件,用于自定义控件,包含在我的主函数文件中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM