WordPress主題如何設置标簽Tag自動轉内鏈無插件實現方法

在WordPress 能不是使用插件就不要使用插件,使用插件多容易造成網站卡頓,影響了訪問用戶,給wordpress主題自動添加關鍵詞内鏈,也就是說,讓文章中的關鍵詞或Tag标簽自動内鏈。内鏈的好外,我就不用說了,可以讓百度蜘蛛在你的網站爬行更多的地方。當然,我們可以通過插件來實現關鍵詞内鏈,今天我們來介紹不使用插件也可以實現标簽自動轉成内鏈

之前我一直使用WP keyword Link Plugin插件,但是發現這個插件已經好久沒有更新,好像目前在平台中已經找不到。所以準備替換掉這個插件。類似的WordPress插件還是有很多的,比如Keywords to Links ConverterAuto Tag Links等都可以實現。

将下面的代碼添加到當前主題Functions.php文件中。如果有沖突出現問題,我們需要檢查是不是不兼容。檢查不出來的話,我們隻能使用上面的插件實現。

 

//自動TAG轉内鏈$match_num_from = 2; // 一個TAG标簽出現幾次才加鏈接$match_num_to = 1; // 同一個标簽加幾次鏈接add_filter('the_content','tag_link',1);function tag_sort($a, $b){if ( $a->name == $b->name ) return 0;return ( strlen($a->name) > strlen($b->name) ) ? -1 : 1;}function tag_link($content){global $match_num_from,$match_num_to;$posttags = get_the_tags();if ($posttags) {usort($posttags, "tag_sort");foreach($posttags as $tag) {$link = get_tag_link($tag->term_id);$keyword = $tag->name;$cleankeyword = stripslashes($keyword);$url = "<a href=\"$link\" title=\"".str_replace('%s',addcslashes($cleankeyword, '$'),__('View all posts in %s'))."\"";$url .= ' target="_blank"';$url .= ">".addcslashes($cleankeyword, '$')."</a>";$limit = rand($match_num_from,$match_num_to);$content = preg_replace( '|(<a[^>]+>)(.*)('.$ex_word.')(.*)(</a[^>]*>)|U'.$case, '$1$2%&&&&&%$4$5', $content);$content = preg_replace( '|(<img)(.*?)('.$ex_word.')(.*?)(>)|U'.$case, '$1$2%&&&&&%$4$5', $content);$cleankeyword = preg_quote($cleankeyword,'\'');$regEx = '\'(?!((<.*?)|(<a.*?)))('. $cleankeyword . ')(?!(([^<>]*?)>)|([^>]*?</a>))\'s' . $case;$content = preg_replace($regEx,$url,$content,$limit);$content = str_replace( '%&&&&&%', stripslashes($ex_word), $content);}}return $content;}

原文鏈接:https://jiankeweb.com/articles/2774.html,轉載請注明出處。 百度收錄:

網站版權聲明 1 本網站名稱:劍客自媒體
2 本站永久網址:https://jiankeweb.com
3 本網站的文章部分内容可能來源于網絡,僅供大家學習與參考,如有侵權,請聯系站長 QQ1963220216進行删除處理。
4 本站一切資源不代表本站立場,并不代表本站贊同其觀點和對其真實性負責。
5 本站一律禁止以任何方式發布或轉載任何違法的相關信息,訪客發現請向站長舉報
6 本站資源大多存儲在雲盤,如發現鏈接失效,請聯系我們我們會第一時間更新。

0
顯示驗證碼
沒有賬号? 注冊  忘記密碼?

社交賬号快速登錄