text 如何添加自定义WIDGET

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了text 如何添加自定义WIDGET相关的知识,希望对你有一定的参考价值。

add_action( 'widgets_init', 'title_blue_widget' );
function title_blue_widget() {
    register_widget('title_blue_widget');
}

class title_blue_widget extends WP_Widget {

    /**
     * Give name and id for widget
     */
    function __construct() {
        parent::__construct (
                'title_sm', // id widget
                'Title color blue', // name widget

                array(
                        'description' => 'Add title menu with text color blue' // description
                )
        );
    }

    function form( $instance ) {
        parent::form( $instance );

        $default = array(
                'title' => 'Title text color blue'
        );


        $instance = wp_parse_args( (array) $instance, $default);


        $title = esc_attr( $instance['title'] );

        echo '<p>Title <input type="text" class="widefat" name="'.$this->get_field_name('title').'" placeholder="'.$title.'" /></p>';

    }

    /**
     * save widget form
     */

    function update( $new_instance, $old_instance ) {
        parent::update( $new_instance, $old_instance );

        $instance = $old_instance;
        $instance['title'] = strip_tags($new_instance['title']);
        return $instance;
    }

    /**
     * Show widget
     */

    function widget( $args, $instance ) {
        extract( $args );
        $title = apply_filters( 'widget_title', $instance['title'] );
        $before_title_blue = '<div class="title-blue">';
        $after_title_blue = '<div/>';

        echo $before_widget;

        //Echo title
        echo $before_title_blue.$title.$after_title_blue;


        echo $after_widget;
    }

}

以上是关于text 如何添加自定义WIDGET的主要内容,如果未能解决你的问题,请参考以下文章

Qt中添加自定义位置Widget

Flutter Widget - Font自定义字体(google_fonts)

如何在Django中为表单字段添加自定义标题?

QT自定义opengl的Widget绘制Mat

借助AlertDialog将新对象添加到自定义数组适配器

如何使用 testWidgets 测试 Widget 的动态颜色