1. <rp id="bw1kc"><object id="bw1kc"><blockquote id="bw1kc"></blockquote></object></rp>
      <button id="bw1kc"><acronym id="bw1kc"><u id="bw1kc"></u></acronym></button>
    2. <tbody id="bw1kc"></tbody>

        王者資源網專注于商業源碼、商業教程、商業素材、商業模板、精品軟件分享,為廣大站長朋友提供最優質的服務。
        用戶名:
        密碼:
        注冊

        商業源碼分享

        VIP

        CMS教程

        站長學院

        WordPress教程:文章/頁面外鏈自動添加nofollow屬性和新窗口打開

        www.hongshengok.cn / 2015-05-22
        首先介紹下nofollow屬性,nofollow是一個HTML標簽的屬性值。這個標簽的意義是告訴搜索引擎"不要追蹤此網頁上的鏈接或不要追蹤此特定鏈接,簡單的說,添加nofollow的部分內容不參與網站排名,便于集中網站權重。
        將以下代碼添加到當前使用主題的functions.php文件中即可。
        代碼預覽
        // 文章頁面外鏈自動添加nofollow屬性和新窗口打開
        add_filter( 'the_content', 'cn_nf_url_parse');
        function cn_nf_url_parse( $content ) {
        $regexp = "<a\s[^>]*href=(\"??)([^\" >]*?)\\1[^>]*>";
        if(preg_match_all("/$regexp/siU", $content, $matches, PREG_SET_ORDER)) {
        if( !empty($matches) ) {
        $srcUrl = get_option('siteurl');
        for ($i=0; $i < count($matches); $i++)
        {
        $tag = $matches[$i][0];
        $tag2 = $matches[$i][0];
        $url = $matches[$i][0];
        $noFollow = '';
        $pattern = '/target\s*=\s*"\s*_blank\s*"/';
        preg_match($pattern, $tag2, $match, PREG_OFFSET_CAPTURE);
        if( count($match) < 1 )
        $noFollow .= ' target="_blank" ';
        $pattern = '/rel\s*=\s*"\s*[n|d]ofollow\s*"/';
        preg_match($pattern, $tag2, $match, PREG_OFFSET_CAPTURE);
        if( count($match) < 1 )
        $noFollow .= ' rel="nofollow" ';
        $pos = strpos($url,$srcUrl);
        if ($pos === false) {
        $tag = rtrim ($tag,'>');
        $tag .= $noFollow.'>';
        $content = str_replace($tag2,$tag,$content);
        }
        }
        }
        }
        $content = str_replace(']]>', ']]>', $content);
        return $content;
        }
        以上代碼意思是,自動給外鏈自動添加nofollow屬性(rel=”nofollow”)和新窗口打開屬性(target=”_blank”),如果手動添加了這兩個屬性則不自動添加
        收縮