去除Wordpress后台不需要的RSS内容
Poshi
Wordpress
今天来试一下去除WordPress管理首页的那些RSS内容,比如其中的[Wordpress最新动态]之类的,希望后台快一些,或者研究WordPress的朋友们,不妨看看吧。
我们平常登陆管理后台之后会看到[链入链接]呀,还有Wordpress最新动态呀等一些RSS的内容,他说到这些内容会使数据库增加一些垃圾。
一亿度说要把生成这些内容的代码,给不留情地删掉:
打开wp-admin/index.php文件,删除以下几行代码:
jQuery(function() {
jQuery(’#incominglinks’).load(’index-extra.php?jax=incominglinks’);
jQuery(’#devnews’).load(’index-extra.php?jax=devnews’);
jQuery(’#planetnews’).load(’index-extra.php?jax=planetnews’);
});}
(然后当然是把修改过的index.php再上传到空间覆盖原文件。)
这个办法,直接把后台管理首页所有的RSS内容都删了,不过呢,实际上只是自己没看到这些内容而已,其中有些关联的代码还没有真正去除掉,而且如果直接把上面说到的代码全删掉,后台中中包括最新评论和外部链接什么的全部都没有了。
没关系,我们今天再来试一下只删除其中的部份内容,保留自己想要的内容。
打开wp-admin/includes/dashboard.php,查找// WP Plugins Widget,删除以下代码,这些代码,WP Plugins Widget嘛,就是Wordpress插件资讯的内容。
// WP Plugins Widget
wp_register_sidebar_widget( ‘dashboard_plugins’, __( ‘Plugins’ ), ‘wp_dashboard_empty’,
array( ‘all_link’ => ‘http://wordpress.org/extend/plugins/’, ‘feed_link’ => ‘http://wordpress.org/extend/plugins/rss/topics/’, ‘width’ => ‘half’ ),
‘wp_dashboard_cached_rss_widget’, ‘wp_dashboard_plugins_output’,
array( ‘http://wordpress.org/extend/plugins/rss/browse/popular/, ‘http://wordpress.org/extend/plugins/rss/browse/new/’, ‘http://wordpress.org/extend/plugins/rss/browse/updated/’ )
);
然后接下来是// Primary feed (Dev Blog) Widget部份,看网址就知道了,就是WordPress 开发博客的feed的那部份内容,直接把下面的代码删除:
// Primary feed (Dev Blog) Widget
if ( !isset( $widget_options['dashboard_primary'] ) ) {
$update = true;
$widget_options['dashboard_primary'] = array(
‘link’ => apply_filters( ‘dashboard_primary_link’, __( ‘http://wordpress.org/development/’ ) ),
‘url’ => apply_filters( ‘dashboard_primary_feed’, __( ‘http://wordpress.org/development/feed/’ ) ),
‘title’ => apply_filters( ‘dashboard_primary_title’, __( ‘WordPress Development Blog’ ) ),
‘items’ => 2,
’show_summary’ => 1,
’show_author’ => 0,
’show_date’ => 1
);
}
wp_register_sidebar_widget( ‘dashboard_primary’, $widget_options['dashboard_primary']['title'], ‘wp_dashboard_empty’,
array( ‘all_link’ => $widget_options['dashboard_primary']['link'], ‘feed_link’ => $widget_options['dashboard_primary']['url'], ‘width’ => ‘half’, ‘class’ => ‘widget_rss’ ),
‘wp_dashboard_cached_rss_widget’, ‘wp_dashboard_rss_output’
);
wp_register_widget_control( ‘dashboard_primary’, __( ‘Primary Feed’ ), ‘wp_dashboard_rss_control’, array(),
array( ‘widget_id’ => ‘dashboard_primary’ )
);
上面的删除动作,都是看大家各自所需,大家可以把自己的wp-admin/includes/dashboard.php这个文件先备份好,然后自己各自试一下,反正在后台,效果再差别人也看不到,如果搞坏了,再把原来备份的上传恢复就可以了。
另外,各版本的WordPress,feed内容有所不同,比如说汉化的版本,可能汉化者会加入汉化网站的feed,这些,其实他们的内容出现在那里也没什么不好的,只是觉得有些朋友不研究WordPress的,就没必要关注那些了,去掉了会快一些吧。
或者,我把清除的文件传上来,你可以下载了上传到你的空间直接覆盖也行,看看效果吧:
你可以下载这个文件上传到你Wordpress目录wp-admin/includes/下,把原来的dashboard.php直接覆盖就行了:
dashboard.php(点击下载)
update:由于直接放上php文件,会直接执行,而不是下载,所以我把这个文件先放到zip里了,大家下载了zip直接解压出来就可以用。
这个文件是2.5版本的,不过2.6基本上一样,我都测试过了,应该不会有什么大问题,因为这个只是外观的问题吧。如果你是直接覆盖的,为了减少垃圾,请打开wp-admin/index.php文件,找到以下几行代码:
jQuery(function() {
jQuery(’#incominglinks’).load(’index-extra.php?jax=incominglinks’);
jQuery(’#devnews’).load(’index-extra.php?jax=devnews’);
jQuery(’#planetnews’).load(’index-extra.php?jax=planetnews’);
});
如果你留了最新评论和链入链接的话,就把后面的删了吧,然后留下下面这样:
jQuery(function() {
jQuery(’#incominglinks’).load(’index-extra.php?jax=incominglinks’); }
不过,好像上面说到的代码,应该是2.3的吧?2.51不是这样的,不过放心,原理是一样的,我找到2.51版本是这样的:
<script type=”text/javascript”>
jQuery(function($) {
var ajaxWidgets = {
dashboard_incoming_links: ‘incominglinks’,
dashboard_primary: ‘devnews’,
dashboard_secondary: ‘planetnews’,
dashboard_plugins: ‘plugins’
};
$.each( ajaxWidgets, function(i,a) {
var e = jQuery(’#’ + i + ‘ div.dashboard-widget-content’).not(’.dashboard-widget-control’).find(’.widget-loading’);
if ( e.size() ) { e.parent().load(’index-extra.php?jax=’ + a); }
} );
});
</script>
如果你要全部都不要啦,那你可以找到上面的内容全部删掉,如果你要像本文中的一样,就只要修改你dashboard中删掉的部份就可以了,我是把其中的这几行去掉:
dashboard_primary: ‘devnews’,
dashboard_secondary: ‘planetnews’,
dashboard_plugins: ‘plugins’
最后变成这样:
<script type=”text/javascript”>
jQuery(function($) {
var ajaxWidgets = {
dashboard_incoming_links: ‘incominglinks’ };
$.each( ajaxWidgets, function(i,a) {
var e = jQuery(’#’ + i + ‘ div.dashboard-widget-content’).not(’.dashboard-widget-control’).find(’.widget-loading’);
if ( e.size() ) { e.parent().load(’index-extra.php?jax=’ + a); }
} );
});
</script>
不过呢,上面这个步骤,只是为了减少垃圾的产生,据说可以减少,不过不知道,像这样不是全部删掉,是不是还会有效果。总之,如果你只是不想看到太多RSS的内容,并且已经照本文的办法修改了dashboard.php这个文件,那不一定需要进行上面的步骤。
不加载原来那么多RSS内容的后台,至少看起来也简洁多了吧?

2008年12月16日 at 10:40 pm
[...] 我从wordpress官方下载来的WP,首先就得找个中文包,变成中文版的。 我原先用wordpress 2.6的时候就就觉得管理首页太繁杂了。本来空间速度不怎么样,载入就更慢了。 我原先google了一下,找到poshi的一篇文章,看了一下,挺齐全的。 [...]
2008年12月12日 at 9:59 pm
2.7在后台可以选择屏幕显示内容,去掉不想看到的模块。只是看不到而已,相当于上面说的修改dashboard.php这步吧。
至于垃圾…肯定还没有删掉…
[回复(Reply)]
Poshi 回复:
12月 15th, 2008 at 8:39 am
@伊迭, 这篇内容,只针对2.7以下的吧,有些人是不会用2.7的,不过,这篇内容的修改,后面那部份的确是可以减少垃圾
[回复(Reply)]
2008年09月2日 at 5:13 pm
[...] 上回我写到,如何删除WordPress管理后台多余的RSS内容,以使后台载入的速度提高并且外观更简洁。 [...]
2008年08月28日 at 10:05 am
一直都有在于那些RSS,现在在网上找找怎么样去删除不必要的自定义字段,以前的插件遗留了很多这些东西~~~
[回复(Reply)]
2008年08月27日 at 1:04 pm
啊,看到代码我就烦,看到垃圾rss我也烦。能不能给我你的amdin/index.php和dashboard啊,我就要你那个效果的,留下评论和链接的。我的是2.6可以用么
[回复(Reply)]
Poshi 回复:
08月 27th, 2008 at 4:10 pm
2.6可以用的呀,在文章里有下载链接,你没看到吗?点击下载
[回复(Reply)]
老N 回复:
08月 27th, 2008 at 9:34 pm
不用那个index文件的啊。我用了,谢谢你啊!
[回复(Reply)]
2008年08月27日 at 9:06 am
用个插件..一了百了…还不怕升级…
http://moontoc.com/blog/wordpress-administration-panels-lite/
[回复(Reply)]
2008年08月27日 at 9:06 am
上次老亿推荐时已删除过一次垃圾 真多啊 …
[回复(Reply)]
2008年08月27日 at 8:59 am
晕,你到今天才试
[回复(Reply)]
Poshi 回复:
08月 27th, 2008 at 9:09 am
不是呀,我早就做了这个工作了,内容也是之前就写了,只是今天才放出来让大家“试”一下哈哈
[回复(Reply)]