WEB主題公園
WordPress原創(chuàng)主題,高端網(wǎng)站模板建站,網(wǎng)站模板建站資源以及開發(fā)知識分享,盡在WEB主題公園
WEB主題公園致力于開發(fā)適合中國人習(xí)慣的中文WordPress網(wǎng)站模板,并提供全程視頻教程,讓您能夠輕松的使用網(wǎng)站模板建立好自己的網(wǎng)站!
將wordpress文章內(nèi)的網(wǎng)址自動添加url
wordpress文章內(nèi)添加鏈接“電梯直達”?
我們在編輯網(wǎng)頁的時候,很多的時候會引用一些鏈接,給用戶一個“直達電梯”,點擊即可到達引用的地方。
比如一些教程,或者一些其他的內(nèi)容這都是非常常見的。
一般來說,我們輸入帶有http的鏈接,如果不手動進行添加的話,那么這個鏈接是不可點擊的,因此,如果我們需要引用一個鏈接必須手動添加好。
這樣一來就比較麻煩了,如果能夠自動識別鏈接自動添加的話,對于我們編輯文章來說就非常方便了。
實際上,wordpress自己就提供了這個功能,只不過大部分的主題都沒有開啟而已,你可以輸入以下代碼開啟這個功能,那么只要在文章內(nèi)的鏈接都會自動識別并被加上url,不需要我們手動點擊了。
將如下代碼加入進入主題的function.php(WEB主題公園用戶加入到function/function_z.php或者widget.php均可):
add_filter('the_content', 'make_clickable');
這樣我們文章內(nèi)的鏈接都會自動的添加鏈接可點擊了,如果你的文章有外鏈,而不想要這些外鏈輸出你的網(wǎng)站權(quán)重,那么可以加入如下代碼,這樣外鏈都會加入nofollow,不輸出權(quán)重了:
add_filter( 'the_content', 'themepark_nofollow');
function themepark_nofollow( $content ) {
$regexp = "<a\s[^>]*href=(\"??)([^\" >]*?)\\1[^>]*>";
if(preg_match_all("/$regexp/siU", $content, $matches, PREG_SET_ORDER)) {
if( !emptyempty($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;
}
如未標(biāo)明出處,所有文章均為WEB主題公園原創(chuàng),如需轉(zhuǎn)載,請附上原文地址,感謝您的支持和關(guān)注。
本文地址:http://www.dengyin90.cn/jwordpresswzndwzzdtjurl.html
推薦閱讀
- 2017年3月16日
- 2016年10月27日
- 2013年7月26日
- 2016年7月18日
- 2025年1月20日
- 2023年4月28日
- 2013年12月6日
- 2013年5月21日
- 2014年9月28日




