2
我在我的主题插件目录中创建了一个自定义小部件,它似乎按预期工作,但是当我注册第二个自定义小部件时,第一个似乎被覆盖,并且我无法再访问它。下面是我的小部件代码:注册自定义WordPress小部件
add_action('widgets_init', create_function('', 'register_widget("staffWidget");') );
class staffWidget extends WP_Widget{
function staffWidget() {
parent::WP_Widget(true, 'Staff');
}
function widget($args, $instance){
echo "test widget";
}
function update($new_instance, $old_instance){
return $new_instance;
}
function form($instance){
$instance = wp_parse_args((array) $instance, array('title' => ''));
if($instance['title']){
$title = $instance['title'];
}
else{
$title = "Add title here";
}
?>
<p><label for="<?php echo $this->get_field_id('title'); ?>">Title: <input class="widefat" id="<?php echo $this->get_field_id('title'); ?>" name="<?php echo $this->get_field_name('title'); ?>" type="text" value="<?php echo attribute_escape($title); ?>" /></label></p>
<?php
}
}
两个窗口有这样的代码结构,但不同的类名和两个小部件已经在WP仪表盘的插件部分被激活。任何帮助或建议将非常感激。在此先感谢:)
感谢您的帮助,像一个魅力:) – 2013-02-18 10:11:21