修改WordPress自带的小工具(Widget)

昨天filescn 在论坛问怎么修改WP自带的Widget “功能”中的RSS地址。以前没考虑过此类问题,于是查了查,有人说Wordpress自带的Widget代码是写在/wp-includes/widgets.php中,可我没找到(WordPress版本2.8,以前的版本不了解),发现该目录下有一default-widgets.php,必然是它了。

好像在default-widgets.php中每个Widget写成了一个类。要修改Widget只要找到相应的类即可。以“功能”为例,找到相应的类“WP__Meta”。在该类中有下面一段代码:

<ul>
    <!--p wp_register();-->
	<li><!--p wp_loginout();--></li>
	<li><a title="<?php echo esc_attr(__('Syndicate this site using RSS 2.0')); ?>" href="http://sakurasea.com/wp-admin/<?php bloginfo('rss2_url'); ?>"><?php _e('Entries <abbr title="Really Simple Syndication">RSS</abbr>'); ?></a></li>
	<li><a title="<?php echo esc_attr(__('The latest comments to all posts in RSS')); ?>" href="http://sakurasea.com/wp-admin/<?php bloginfo('comments_rss2_url'); ?>"><?php _e('Comments <abbr title="Really Simple Syndication">RSS</abbr>'); ?></a></li>
	<li><a title="<?php echo esc_attr(__('Powered by WordPress, state-of-the-art semantic personal publishing platform.')); ?>" href="http://wordpress.org/">WordPress.org</a></li>
    <!--p wp_meta();-->
</ul>

这段是输出的用于Widget显示的代码,要改RSS地址,只要将相应的<li>标签中的超链接地址换掉就可以了。想要修改其他内容则以此类推。

以下附上Wordpress自带的Widgets及其类名对应:

Widget名称
Widget类名
Widget介绍
页面 WP_Widget_Pages 您博客的 页面
日历 WP_Widget_Calendar 您博客的文章日程表
文章索引模板 WP_Widget_Archives 您博客文章的月度存档
链接 WP_Widget_Links 您的链接表
功能 WP_Widget_Meta 登入/登出,管理,Feed 和 WordPress 链接
搜索 WP_Widget_Search 您博客的搜索框
文本 WP_Widget_Text 任意文本或HTML
分类目录 WP_Widget_Categories 列表或是下拉菜单的分类目录
最近文章 WP_Widget_Recent_Posts 您博客的最近文章
最新评论 WP_Widget_Recent_Comments 最在侧边栏显示最新评论的列表
RSS WP_Widget_RSS 来自任何 RSS 或 Atom feed 的条目
标签云 WP_Widget_Tag_Cloud 您最常使用的标签云

  1. 哇,你好厉害,谢谢拉

    • tw
    • 2010年01月1日 00:21

    不错,谢谢。正是我要的功能。

    • tw
    • 2010年01月1日 00:22

    请问下,这个帖子中显示代码是怎么实现的?用什么插件?

    • 你好,这个显示代码的插件是WP-CodeBox,插件主页:http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/

    • 2cup
    • 2010年01月20日 19:24

    谢谢博主,要找的就是这个

    • wewe
    • 2010年08月14日 17:04

    终于找到了,谢谢!

  2. 博主好!
    meta的文章RSS和评论RSS,在不同的空间数量限制不一样。有的为100,有的只有10的条目。
    我希望能够RSS所有的评论,因为评论也是一个重要的信息。不知道是否可以更改数目的限制?
    我看到有人制作了一个页面,可以按照月份浏览评论。 当然南阳作可能很难。如果能更改评论数目,应该是最简单的方法。
    但是。不同的空间的不同限制,说明限制或许不在wp文件本身。那就没办法了。比如博克后台有导入,导出功能。空间不同,文件大小限制也不同。个人无能为力。
    如果有办法,请email联系。谢谢!

  3. 最后那句 wp_meta();到底有什么用?

      • 飘流
      • 2010年09月5日 13:15

      这个是给做插件的留的接口,有些插件可能会用到,有插件用的时候这句就把插件要在那个地方显示的东西给显示出来。一般都留着它…

  4. 在主题的function.php文件中添加代码也可以增加小工具

    • shan
    • 2010年12月24日 16:03

    你好,我想去掉

    功能 WP_Widget_Meta 登入/登出,管理,Feed 和 WordPress 链接里的

    ‘管理”选项 ,应该删除什么语句呢?

      • 飘流
      • 2010年12月28日 13:45

      你好,你看一下那个组件里面是不是有wp_register(),如果有的话将这个去掉就可以了,这个语句中用户没有登录时显示“注册”,登录之后会显示“管理”。

  5. 博主,代码显示用了那个插件?挺好看的。

      • 飘流
      • 2011年03月27日 12:19

      WP-CodeBox,自己稍微改了一下css

  6. :wink: 学习了

  7. 好资料啊

  8. 可以加友情链接吗

      • 飘流
      • 2011年10月18日 13:21

      已经加了~ :-D

  9. 多谢博主的文章, 这个小工具困扰了好长时间了. 嘿嘿

  1. 2010年06月22日 13:54
  2. 2011年10月14日 18:44

:wink: :-| :-x :twisted: :) 8-O :( :roll: :-P :oops: :-o :mrgreen: :lol: :idea: :-D :evil: :cry: 8) :arrow: :-? :?: :!:
  • move
  • close
use smiles

无觅相关文章插件,快速提升流量