WordPress自帶函數 wp_head
中默認為讓你的 <head>
中產生很多無用的信息,例如WordPress的版本號等等。今天來教大家如何移除WordPress的 wp_head 中多餘信息
教學
在下方找出你想在 wp_head
中移除的信息,然後將相應代碼添加到「佈景函式庫(functions.php)」的最底部 ?>
之前,然後點擊 就行啦!
移除WordPress版本
1 |
remove_action('wp_head', 'wp_generator'); |
在網頁的源代碼中默認會顯示WordPress的程式版本:
1 |
<meta name="generator" content="WordPress 版本號" /> |
這是WordPress的版本信息,默認添加。雖然不是明顯顯示,但是也可以被黑客利用,攻擊特定版本的WordPress漏洞
移除離線編輯器開放接口
1 2 |
remove_action('wp_head', 'rsd_link'); remove_action('wp_head', 'wlwmanifest_link'); |
這是WordPress自動添加兩行離線編輯器的開放接口,在網頁的源代碼中你應該會看到:
1 2 |
<link rel="EditURI" type="application/rsd+xml" title="RSD" href="http://example.com/xmlrpc.php?rsd" /> <link rel="wlwmanifest" type="application/wlwmanifest+xml" href="http://example.com/wp-includes/wlwmanifest.xml" /> |
其中RSD是一個廣義的接口,wlwmanifest是針對微軟Live Writer編輯器的。如果你不需要離線編輯,可移除之。即便你需要使用離線編輯器,大部分時候也不需要這兩行代碼,而且可能會留有安全隱患
移除首頁鏈接、前後文鏈接、第一篇文章鏈接和相鄰文章鏈接
1 2 3 4 |
remove_action('wp_head', 'index_rel_link'); remove_action('wp_head', 'parent_post_rel_link', 10, 0); remove_action('wp_head', 'start_post_rel_link', 10, 0); remove_action('wp_head', 'adjacent_posts_rel_link_wp_head', 10, 0); |
WordPress默認把這些鏈接全放在 <meta>
標籤中,但對SEO的幫助並不是很明顯,反而使得頭部更加繁瑣:
1 2 3 |
<link rel='index' title='ifonder' href='http://ifnder.com.com' /> <link rel='start' title='Use WordPress 2.7 Offline' href='http://…' /> <link rel='prev' title='Recents Drafts All Authors' href='http://…' /> |
移除Canonical標記
1 |
remove_action('wp_head', 'rel_canonical'); |
網站上有重復的內容會影響到網站頁面的權重,造成重復內容的原因有很多,最常見的便是多個網址指向了同一個頁面,通過Canonical標簽,能有效的避免這類問題
移除文章和評論Feed
1 2 |
remove_action('wp_head', 'feed_links', 2); remove_action('wp_head', 'feed_links_extra', 3); |
通過網頁原始碼中會顯示
1 |
<link rel="alternate" type="application/rss+xml" title="feed名" href="http://example.com/feed/" /> |
來指定部落格的RSS Feed,使其可以被瀏覽器檢測到,然後被讀者訂閱。但是如果你用的燒制的Feed(例如FeedSky或者Feedburner),你就可以使用上述代碼移除之