wordpress友情鏈接會在所有頁面調用并顯示出來了,這種對于網站優化是非常不好的,因為你所有頁面都有外連權重自然就分出去了,下面我們來改進一下實現友情鏈接只在首頁顯示,具體步驟如下.
wordpress可以設置鏈接表,然后在后臺外觀小工具里拖放鏈接表widget,就可以在側邊欄顯示友情鏈接了,但是如何只在首頁顯示友情鏈接,其他頁面不顯示友情鏈接呢?而且不修改源代碼,保證小工具可以使用,而且不用新建一個sidebar側邊欄文件.
去掉側邊欄友情鏈接widget
只需要找到相關的filter就行了,這個側邊欄widgets的鉤子是sidebars_widgets,如果要在非首頁不顯示友情鏈接widget,則加入以下代碼:
- //只在首頁顯示友情鏈接widget
- function index_link($widgets){
- if (!is_home()) {
- unset($widgets['sidebar-1'][8]);
- } //開源軟件:Vevb.com
- return $widgets;
- }
- add_filter('sidebars_widgets','index_link');
注意第四行,要根據自己的情況修改,這里側邊欄name叫做sidebar-1,數組第8個鍵值為links的判斷為友情鏈接,所以把它unset掉就可以了,那如何知道哪個是友情鏈接的那個數組呢?代碼如下:
- //只在首頁顯示友情鏈接widget
- function index_link($widgets){
- echo '<pre>';
- var_dump($widgets);
- if (!is_home()) {
- unset($widgets['sidebar-1'][8]);
- }
- return $widgets;
- }
- add_filter('sidebars_widgets','index_link');
我們只需打印出$widgets看數組,找到當前主題用到的sidebar的名字,鏈接表一看鍵值就是link的就是了,unset掉它就ok了.
新聞熱點
疑難解答
圖片精選