去除Wordpress後臺不需要的RSS內容 八月 27
推到 Twitter!
推到 Plurk!

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-admin

你可以下載這個文檔上傳到你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內容的後臺,至少看起來也簡潔多了吧?

相關文章

Category: 互聯網絡  | Tags:
請不要私自轉走Poshi的文字,謝謝! 聯繫Poshi:Twitter
不建議在留言樣填商業網站或非自創內容網址,因為那些連結會被去掉。

Leave a Reply

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

11 Responses to “去除Wordpress後臺不需要的RSS內容”

  1. [...] 我從wordpress官方下載來的WP,首先就得找個中文包,變成中文版的。 我原先用wordpress 2.6的時候就就覺得管理首頁太繁雜了。本來空間速度不怎麼樣,載入就更慢了。 我原先google了一下,找到poshi的一篇文章,看了一下,挺齊全的。 [...]

  2. 伊迭 說道:

    2.7在後臺可以選擇螢幕顯示內容,去掉不想看到的模組。只是看不到而已,相當於上面說的修改dashboard.php這步吧。
    至於垃圾…肯定還沒有刪掉…

    [回應]

    Poshi 回應:

    @伊迭, 這篇內容,只針對2.7以下的吧,有些人是不會用2.7的,不過,這篇內容的修改,後面那部份的確是可以減少垃圾

    [回應]

  3. [...] 上回我寫到,如何刪除WordPress管理後臺多餘的RSS內容,以使後臺載入的速度提高並且外觀更簡潔。 [...]

  4. stephen 說道:

    一直都有在於那些RSS,現在在網上找找怎麼樣去刪除不必要的自定義欄位,以前的插件遺留了很多這些東西~~~

    [回應]

  5. 老N 說道:

    啊,看到代碼我就煩,看到垃圾rss我也煩。能不能給我你的amdin/index.php和dashboard啊,我就要你那個效果的,留下評論和鏈結的。我的是2.6可以用麼

    [回應]

    Poshi 回應:

    2.6可以用的呀,在文章裏有下載鏈結,你沒看到嗎?點選下載

    [回應]

    老N 回應:

    不用那個index文檔的啊。我用了,謝謝你啊!

    [回應]

  6. Yacca 說道:

    上次老億推薦時已刪除過一次垃圾 真多啊 …

    [回應]

  7. Poshi 說道:

    不是呀,我早就做了這個工作了,內容也是之前就寫了,只是今天才放出來讓大家“試”一下哈哈

    [回應]