个性化阅读
专注于IT技术分析

致命错误:找不到类”WP_Customize_Control”

我正在建立自己的wordperss主题, 并且在WordPress Customizer上启动主题选项时, 遇到了一些麻烦。

基本上, 我试图创建一个textarea以及我已阅读的内容, 我需要创建一个扩展类, 然后在WordPress的add_control函数下调用它。

我已经尝试过了, 并且在定制器模式下都可以正常工作, 但是一旦我进入网站的任何其他部分, 我就会收到此错误:

致命错误:找不到类” WP_Customize_Control”

正如我所说的, 它在自定义程序中可以100%自用, 但是其他任何页面(包括admin)我都会收到此消息。

这是课程:

class ublxlportfolio_textarea extends WP_Customize_Control {
    public $type = 'textarea';

    public function render_content() {
        ?>
        <label>
        <span class="customize-control-title"><?php echo esc_html( $this->label ); ?></span>
        <textarea rows="5" style="width:100%;" <?php $this->link(); ?>><?php echo esc_textarea( $this->value() ); ?></textarea>
        </label>
        <?php
    }
}

我需要将其包装在条件标签中吗?如果是这样, 那会是什么?

我做错了吗?


#1


为了澄清@Robert的正确答案:

WP_Customize_Control类仅在手动使用主题定制器时才加载。因此, 你需要在绑定到” customize_register”操作的函数中定义你的类。

例子:

add_action( 'customize_register', 'my_customize_register' );

function my_customize_register($wp_customize) {

  //class definition must be within my_customie_register function
  class ublxlportfolio_textarea extends WP_Customize_Control { ... }

  //other stuff
}

#2


在类定义之前, 需要以下行:

include_once ABSPATH . 'wp-includes/class-wp-customize-control.php';

我遇到了同样的问题, 并从Google登陆了, 希望对你有所帮助!


#3


发现该类需要进入register函数内!

赞(0)
未经允许不得转载:srcmini » 致命错误:找不到类”WP_Customize_Control”

评论 抢沙发

评论前必须登录!