Jak vytvořit vlastní widget?

Vytvoření vlastního jednoduchého widgetu není vůbec těžké. Stačí pouze vědět jak na to a to po krátkém návodu budete vědět. Základem je níže uvedený kód, který vložíte do souboru šablony – functions.php Obsah si pak už můžete upravit dle libosti.

class userWidget extends WP_Widget {

function userWidget() {
parent::WP_Widget(false, $name = 'userWidget');
}

function widget($args, $instance) {
extract( $args );
$title = apply_filters('widget_title', $instance['title']);
echo $before_widget;
if ( $title ) echo $before_title . $title . $after_title;
//zde napíšete kód widgetu
echo $after_widget;
}

function update($new_instance, $old_instance) {
$instance = $old_instance;
$instance['title'] = strip_tags($new_instance['title']);
return $instance;
}

function form($instance) {
$title = esc_attr($instance['title']);
?>
<p>
<label for="<?php echo $this->get_field_id('title'); ?>"><?php _e('Title:'); ?></label>
<input id="<?php echo $this->get_field_id('title'); ?>" name="<?php echo $this->get_field_name('title'); ?>" type="text" value="<?php echo $title; ?>" />
</p>
<?php
}
}
add_action('widgets_init', create_function('', 'return register_widget("userWidget");'));