1. 程式人生 > >讓你的wordpress在新視窗開啟連結

讓你的wordpress在新視窗開啟連結

在使用wordpress過程中筆者發現還有一些不太完善的地方,沒有充分考慮到使用者體驗。所以,在使用wordpress建博之初,我們有必要對wordpress進行一次小改造,讓wordpress更個性、更符合SEO規範。

wordpress的連結絕大多數都是在當前視窗開啟,對於站內連結還好,要是是站外連結,那麼使用者點選連結之後就離開你的部落格了。這一點不僅僅對SEO不利,而且也不符合使用者體驗。我比較鍾愛新視窗開啟連結,這樣我可以同時開著兩個頁面、三個頁面或者更多。

wordpress中,最好在新視窗開啟連結的地方有好幾處。

1、後臺控制板左上角的“檢視站點”連結。

由於各種原因,筆者經常需要在後臺和前臺之間不斷切換,在同一個頁面中切換很麻煩,所以我把它改造了一下,讓此處的檢視站點連結在新視窗開啟。

操作步驟:開啟wp-admin資料夾,找到admin-header.php檔案開啟。找到以下程式碼:

  1. <a href=“<?php echo trailingslashit( get_bloginfo( ‘url’ ) ); ?>” title=“<?php esc_attr_e(‘Visit Site’) ?>” >

 

在最後一個尖括號”>”前插入[target=”_blank”](方括號內的內容)。然後儲存該檔案。這樣,在後臺開啟前臺首頁的連結就會在新視窗打開了。

2、訪客留言評論連結。

預設會將留言者的暱稱加上鍊接(如果訪客有填寫網站地址),而且同樣也是在同窗口跳轉。筆者認為wordpress在這一點做得不是很好,當然我們可以自己修改。

首先開啟wp-includes資料夾,找到comment-template.php檔案開啟,在大約216行找到以下程式碼:

 
  1. $return = “<a href=’$url’ rel=’external nofollow’ class=’url’>$author</a>”;

替換為:

 
  1. $return = “<a target=’_blank’ href=’$url’ rel=’external nofollow’ class=’url’>$author</a>”;

然後儲存,這樣,訪客暱稱所指向的連結就會在新視窗打開了。

其實,筆者認為讓訪客暱稱帶上鍊接更有利於吸引人氣。況且,我們都看到了nofollow這個屬性,就是說即使搜尋引擎見到這個連結也不會追蹤過去,更不會傳遞權重或者PR。google和百度都支援nofollow屬性。

3、友情連結在新視窗開啟

wordpress的友情連結在新視窗開啟其實是可以的,在新增連結的時候,下面有一個選項“超連結目標”,將第一個”_blank — 新視窗或新標籤。”選中就可以了。但是筆者是個懶惰的人,常常會忘記這個操作。那麼有沒有一勞永逸的辦法呢?其實,我們通過小小的修改一下程式碼,還是可以實現讓友情連結預設在新視窗開啟的。

開啟wp-admin目錄下的includes資料夾,找到meta-boxes.php檔案開啟。找到以下程式碼:

  1. <input id=“link_target_blank” type=“radio” name=“link_target” value=“_blank” <?php echo ( isset( $link->link_target ) && ($link->link_target == ‘_blank’) ? ‘checked=“checked”‘ : ”); ?> />

然後將其改為:

  1. <input id=“link_target_blank” type=“radio” name=“link_target” value=“_blank” checked=“checked” />

 

這樣就可以了。然後我們去新增友情連結,下面的“超連結目標”那裡”_blank — 新視窗或新標籤。”是不是已經被選中了?是的,以後就不要每次都去點一下了。做個懶惰的人,其實挺好。

經過以上幾處小小的修改,那些該在新視窗開啟的連結已經都實現了在新視窗開啟。


補一個全站連結在新視窗或標籤中開啟方法:

不需要修改程式檔案,只需在主題的header模版中找到

  1. <head>

在其下面加上:

  1. <base target=“_blank”>