Erstellen Sie ein Widget, das Texteingabe ermöglicht

Ich muss ein einfaches Widget mit einem Texteingabefeld erstellen.

Ich brauche das Widget, um das Markup unten zu erstellen …

CONTENTS OF THE TEXT INPUT HERE

Ich habe den process gestartet, um das Widget mit dem unten stehenden Code auszucasting. Ich bin einfach nicht sicher, wie man die my_avatar () function kodiert …

 function my_avatar() { //Widget markup goes here. How to pull the widget text entry? } register_activation_hook(__FILE__, 'my_avatar'); class My_Widget_Avatar extends WP_Widget { function My_Widget_Avatar() { $widget_ops = array( 'classname' => 'widget_avatar', 'description' => __( "My Avatar Widget" ) ); $this->WP_Widget('my_avatar', __('My Avatar'), $widget_ops); } } add_action('widgets_init', create_function('', "register_widget('My_Widget_Avatar');")); 

Solutions Collecting From Web of "Erstellen Sie ein Widget, das Texteingabe ermöglicht"

Vollständiger Code:

 class My_Widget_Avatar extends WP_Widget { function My_Widget_Avatar() { $widget_ops = array( 'classname' => 'widget_avatar', 'description' => __( "My Avatar Widget" ) ); $this->WP_Widget('my_avatar', __('My Avatar'), $widget_ops); } function widget( $args, $instance ) { extract($args); $text = apply_filters( 'widget_text', $instance['text'], $instance ); echo $before_widget; ?> 

< ?php echo $text; ?>

< ?php echo $after_widget; } function update( $new_instance, $old_instance ) { $instance = $old_instance; if ( current_user_can('unfiltered_html') ) $instance['text'] = $new_instance['text']; else $instance['text'] = stripslashes( wp_filter_post_kses( addslashes($new_instance['text']) ) ); // wp_filter_post_kses() expects slashed return $instance; } function form( $instance ) { $instance = wp_parse_args( (array) $instance, array( 'text' => '' ) ); $text = format_to_edit($instance['text']); ?> < ?php } } function lbi_widgets_init() { register_widget( 'My_Widget_Avatar' ); } add_action( 'widgets_init', 'lbi_widgets_init' );