修改WordPress自带的小工具(Widget)
昨天filescn 在论坛问怎么修改WP自带的Widget “功能”中的RSS地址。以前没考虑过此类问题,于是查了查,有人说Wordpress自带的Widget代码是写在/wp-includes/widgets.php中,可我没找到(WordPress版本2.8,以前的版本不了解),发现该目录下有一default-widgets.php,必然是它了。
好像在default-widgets.php中每个Widget写成了一个类。要修改Widget只要找到相应的类即可。以“功能”为例,找到相应的类“WP_Widget_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 | 您博客的 WordPress 页面 |
| 日历 | 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 | 您最常使用的标签云 |



