听起来您只需要在插件中创建另一个自己的小部件。因此,从默认的widgets文件中复制完整的代码,并更改类名,然后只编辑您想要编辑的代码。
class YOUR NEW WIDGET NAME extends WP_Widget {
// ...
foreach ( (array) $comments as $comment) {
$output .= \'<li class="recentcomments">\' . /* translators: comments widget: 1: comment author, 2: post link */ sprintf(_x(\'%1$s on %2$s\', \'widgets\'), get_comment_author_link(), \'<a href="\' . esc_url( get_comment_link($comment->comment_ID) ) . \'">\' . get_the_title($comment->comment_post_ID) . \'</a>\') . \'</li>\';
}
// ...
}
然后您只需注册新的小部件:
add_action( \'widgets_init\', \'register_my_widget\' );
function register_my_widget() {
register_widget ( YOUR NEW WIDGET NAME );
}
所有这些都应该放在插件中,这样在更改主题时就不会丢失小部件。
更多信息:
http://xavisys.com/wordpress-widget/
http://codex.wordpress.org/Writing_a_Plugin
http://codex.wordpress.org/Widgets_API