粗代码。我从来没有试过,但我可以帮你一部分。
添加字段。。。
add_action(
  \'in_widget_form\', 
  function ($instance) {
    echo \'<input type="text" value="c00l" />\';
    return null;
  },
  1
);
 还有一个钩子可以在设置更新时运行。
add_filter(
  \'widget_update_callback\', 
  function($instance, $new_instance, $old_instance, $this) {
    var_dump($instance, $new_instance, $old_instance, $this); die;
  },
  1,4
);
 然而,在钩子工作之前,您似乎需要向小部件添加一个选项/设置,我不知道如何做到这一点。我可能遗漏了一些显而易见的东西,但现在没有时间做更多的研究。
参考文献
http://core.trac.wordpress.org/browser/trunk/src/wp-includes/widgets.php