我在我的主题插件目录中创建了一个自定义小部件,它似乎按预期工作,但是当我注册第二个自定义小部件时,第一个自定义小部件似乎被覆盖,我不再可以访问它。以下是我的小部件代码:
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 仪表板的插件部分中激活。任何帮助或建议将不胜感激。提前致谢 :)