modify a output of a widget

时间:2011-11-08 作者:Miguel Borges

我将在wordpress中实现一个主题。

是否可以在wordpress中修改小部件的输出(html)?

例如,“最近的评论小部件”?

2 个回复
最合适的回答,由SO网友:Sterling Hamilton 整理而成

我会根据需要从核心复制小部件,将其放入主题或插件中,但您也应该注销要替换的核心小部件。

可以这样做:

// unregister all default WP Widgets
function unregister_default_wp_widgets() {
    unregister_widget(\'WP_Widget_Pages\');
    unregister_widget(\'WP_Widget_Calendar\');
    unregister_widget(\'WP_Widget_Archives\');
    unregister_widget(\'WP_Widget_Links\');
    unregister_widget(\'WP_Widget_Meta\');
    unregister_widget(\'WP_Widget_Search\');
    unregister_widget(\'WP_Widget_Text\');
    unregister_widget(\'WP_Widget_Categories\');
    unregister_widget(\'WP_Widget_Recent_Posts\');
    unregister_widget(\'WP_Widget_Recent_Comments\');
    unregister_widget(\'WP_Widget_RSS\');
    unregister_widget(\'WP_Widget_Tag_Cloud\');
}
add_action(\'widgets_init\', \'unregister_default_wp_widgets\', 1);
然后注册您的新小部件,您应该已经准备好了。

如果您只需要更改小部件的外观,而不需要更改功能,那么您可以尝试使用Javascript根据需要操纵元素。

SO网友:Kevin Langley Jr.

是的,您可以修改小部件的输出,但不能通过修改核心文件。我要做的是,进入wp-includes/default小部件。php并复制整个小部件代码,然后根据需要进行重写。然后我还会将以下内容粘贴到您的函数中。php文件。这样,WP默认值就不会显示在admin中。此外,确保为新小部件使用不同的类名。

wp_unregister_sidebar_widget( \'recent-posts\' );

结束

相关推荐

Why use widgets?

我对使用WordPress很陌生,我想知道使用小部件的好处是什么?看here 这听起来像是为那些不是程序员的人准备的,他们想在他们的网站上添加插件。对吗?或者小部件是否在某种程度上使站点更加健壮?