經(jīng)過對(duì)我的網(wǎng)站shiyin10.sinaapp.com進(jìn)行研究,同時(shí)針對(duì)不同鏈接在新窗口中打開的方法設(shè)置,,在網(wǎng)上搜索后,,進(jìn)行總結(jié),針對(duì)不同的鏈接在新窗口打開,,主要有以下幾種: 1.“查看站點(diǎn)”鏈接,。 這里所說(shuō)的“查看站點(diǎn)"鏈接是指:后臺(tái)控制板左上角的“查看站點(diǎn)”鏈接。 由于各種原因,,筆者經(jīng)常需要在后臺(tái)和前臺(tái)之間不斷切換,,在同一個(gè)頁(yè)面中切換很麻煩,所以我把它改造了一下,,讓此處的查看站點(diǎn)鏈接在新窗口打開,。 操作步驟:打開wp-admin文件夾,找到admin-header.php文件打開,。找到以下代碼: <a href=“<?php echo trailingslashit( get_bloginfo( ‘url’ ) ); ?>” title=“<?php esc_attr_e(‘Visit Site’) ?>” > 在最后一個(gè)尖括號(hào)”>”前插入[target="_blank"](方括號(hào)內(nèi)的內(nèi)容),。然后保存該文件。這樣,,在后臺(tái)打開前臺(tái)首頁(yè)的鏈接就會(huì)在新窗口打開了,。 2.訪客留言評(píng)論鏈接 (自己進(jìn)行了嘗試,,可以在本站查看效果)。 默認(rèn)會(huì)將留言者的昵稱加上鏈接(如果訪客有填寫網(wǎng)站地址),,而且同樣也是在同窗口跳轉(zhuǎn),。筆者認(rèn)為wordpress在這一點(diǎn)做得不是很好,當(dāng)然我們可以自己修改,。方法主要有以下幾種: 第一種方法:知更鳥介紹的方法: 首頁(yè)打開wp-includes文件夾,,找到comment-template.php文件打開。找到以下代碼: $return = “<a href=’$url’ rel=’external nofollow’ class=’url’>$author</a>”; 在標(biāo)簽中插入一句[target="_blank"]尖括號(hào)中的內(nèi)容,,然后保存,。這樣,訪客昵稱所指向的鏈接就會(huì)在新窗口打開了,。 當(dāng)然,,你也可以完全不讓訪客的昵稱顯示鏈接,就是將上面這行代碼中$author前后的兩個(gè)尖括號(hào)內(nèi)的內(nèi)容(a標(biāo)簽)直接刪除,。最后代碼如下: $return = “$author”; 其實(shí),,筆者認(rèn)為讓訪客昵稱帶上鏈接更有利于吸引人氣。況且,,我們都看到了nofollow這個(gè)屬性,,就是說(shuō)即使搜索引擎見到這個(gè)鏈接也不會(huì)追蹤過去,更不會(huì)傳遞權(quán)重或者PR,。google和百度都支持nofollow屬性,。 第二種方法:WP函數(shù)hook方法(這是自己用的方法) 下面說(shuō)說(shuō)自己設(shè)置的過程: 1.在網(wǎng)上首先搜索到了如下的設(shè)置方法:該方法來(lái)源于評(píng)論作者鏈接新窗口打開 把下面的代碼扔進(jìn)主題的 functions.php 里面就行了 /* 評(píng)論作者鏈接新窗口打開 */ function my_get_comment_author_link() { //by zwwooooo $url = get_comment_author_url( $comment_ID ); $author = get_comment_author( $comment_ID ); if ( empty( $url ) || 'http://' == $url ) return $author; else return "<a target='_blank' href='$url' rel='external nofollow' class='url'>$author</a>"; } add_filter('get_comment_author_link', 'my_get_comment_author_link'); 自己按照該方法進(jìn)行設(shè)置后,發(fā)現(xiàn)除了自己登陸賬戶時(shí),,打開頁(yè)面沒有問題,,但是用未登錄用戶就無(wú)法打開網(wǎng)站了,分析后發(fā)現(xiàn)應(yīng)該是自己的緩存插件quick cache的“功勞“,,隨即停用了quick cache,,但是用未登錄用戶打開時(shí),只能打開主頁(yè)以及部分頁(yè)面,,幾乎是所有的頁(yè)面都無(wú)法打開。最后將quick cache刪除,,同時(shí)用登陸FTP,,刪除了里面的wp content下的cache文件夾,然后打開頁(yè)面沒有任何問題了,。 第三種方法:修改WP源文件 wp-includes/comment-template.php 里面的 get_comment_author_link 函數(shù) 具體的方法如下 1),、打開 wp-includes/comment-template.php 2)、查找 function get_comment_author_link 找到下面這段代碼: function get_comment_author_link() { /** @todo Only call these functions when they are needed. Include in if... else blocks */ $url = get_comment_author_url(); $author = get_comment_author(); if ( empty( $url ) || 'http://' == $url ) $return = $author; else $return = "<a class="url" href="$url" rel="external nofollow">$author"; return apply_filters('get_comment_author_link', $return); 3),、在第8行中rel="external nofollow"后面加入target='_blank' 結(jié)果如下 function get_comment_author_link() { /** @todo Only call these functions when they are needed. Include in if... else blocks */ $url = get_comment_author_url(); $author = get_comment_author(); if ( empty( $url ) || 'http://' == $url ) $return = $author; else $return = "<a class="url" href="$url" rel="external nofollow" target="_blank">$author"; return apply_filters('get_comment_author_link', $return); 第四種方法:jQuery方法,,具體參考評(píng)論作者鏈接新窗口打開 3.友情鏈接 友情鏈接在新窗口中打開的方法: wordpress的友情鏈接在新窗口打開其實(shí)是可以的,,在添加鏈接的時(shí)候,下面有一個(gè)選項(xiàng)“超鏈接目標(biāo)”,,將第一個(gè)”_blank — 新窗口或新標(biāo)簽,。”選中就可以了,。但是筆者是個(gè)懶惰的人,,常常會(huì)忘記這個(gè)操作。那么有沒有一勞永逸的辦法呢,?其實(shí),,我們通過小小的修改一下代碼,還是可以實(shí)現(xiàn)讓友情鏈接默認(rèn)在新窗口打開的,。 打開wp-admin目錄下的includes文件夾,,找到meta-boxes.php文件打開。找到以下代碼: <input id=“l(fā)ink_target_blank” type=“radio” name=“l(fā)ink_target” value=“_blank” <?php echo ( isset( $link->link_target ) && ($link->link_target == ‘_blank’) ? ‘checked=“checked”‘ : ”); ?> /> 然后將其改為: <input id=“l(fā)ink_target_blank” type=“radio” name=“l(fā)ink_target” value=“_blank” checked=“checked” /> 這樣就可以了,。然后我們?nèi)ヌ砑佑亚殒溄?,下面的“超鏈接目?biāo)”那里”_blank — 新窗口或新標(biāo)簽?!笔遣皇且呀?jīng)被選中了,?是的,以后就不要每次都去點(diǎn)一下了,。做個(gè)懶惰的人,,其實(shí)挺好。 經(jīng)過以上幾處小小的修改,,那些該在新窗口打開的鏈接已經(jīng)都實(shí)現(xiàn)了在新窗口打開,。 4.菜單鏈接 針對(duì)菜單鏈接在新窗口中打開,具體參考WordPress菜單鏈接在新窗口打開的方法 5.全站鏈接 下面是全站鏈接在新窗口中打開的方法: 不需要修改程序文件,,只需在主題的header模版中找到 <head> 在其下面加上: <base target="_blank"> 自己針對(duì)第四種方法進(jìn)行了嘗試,,存在明顯的弊端,自己的文章的目錄鏈接也是在新頁(yè)中打開,,每個(gè)翻頁(yè)也是新窗口,,我估計(jì)對(duì)于用戶的體驗(yàn)估計(jì)也不是非常好哦。 上面就博客網(wǎng)站上的鏈接在新窗口中打開進(jìn)行了總結(jié),,在此參考的資料有以下 讓你的wordpress在新窗口打開鏈接 WordPress菜單鏈接在新窗口打開的方法 評(píng)論作者鏈接新窗口打開 本文主要針對(duì)博客站內(nèi)的后臺(tái)控制板左上角的“查看站點(diǎn)”鏈接,、訪客留言評(píng)論鏈接、友情鏈接,、菜單鏈接,、甚至于全站的所有的鏈接在新窗口打開的方法進(jìn)行了總結(jié),希望對(duì)大家有用。 |
|
來(lái)自: 昵稱16809703 > 《computer》