WordPress这类插件网上也比较多例如SEO Smart Links、Keyword Link Plugin;对于那些不喜欢用插件的童靴来说,能少用插件就尽量少用,并且网上的资料显示文章内的关键词如果加上链接是有利于搜索引擎更好地收录的。所以今天介绍一个不用插件实现的方法。当然,如果在发布文章时手动添加链接效果会很好,只是含有较多关键字则实际操作起来比较麻烦。
在functions.php
中添加如下代码:
//连接数量
$match_num_from= 1; //一个关键字少于多少不替换
$match_num_to= 1; //一个关键字最多替换,建议不大于2
//连接到WordPress的模块
add_filter('the_content','tag_link',1);
//按长度排序
functiontag_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;
}
SEO啥的博主不是很懂,也没有废话
这代码没法用 不知为何
不知道哦,這個代碼是我在某個主題裡邊摳出來的
好蛋疼。终于改好了
求主题代码。你抠代码好不专业
我抠到我的另外一个主题是能用的,然后就发出来了,这是什么情况?你求什么主题?
感谢分享,以前是在别人主题里拿到这个代码的,呵呵
我也是翻主題代碼的時候看到的
感谢分享
幸好没用百度云做所谓的外链,果然百度开始出手了,当一个资源被大量访问时,要输入验证码了。
我的百度外鏈外鏈都是文件下載鏈接,只要獲取不到鏈接就轉跳到文件下載地址 ,並且驗證碼以前就有了
现在又可以了。
算了,一时可以一时不可以。
額,什麽情況?
是不是你开启了全站加速?
什麽全站加速?七牛?木有
这样啊,我直接用D盘了,表示下载速度不错,而且没有被封杀。
直接貼百度盤就好啦,要不你的vps當個數據儲存地也可以啊
這個真心不懂,我也想知道解決辦法
赶快弄好的,又没存储登录信息
手动添加+1,虽然嫌麻烦一次也没加过。。
好吧
我自己还是喜欢自己添加,毕竟那样感觉描文本太多了
我比較懶嘛
前面字打错了- -,应该是我比较喜欢自己添加。。。
沒留意,事實說明人的大腦有一種模糊機制
嗯,倒字你也可以读的很利顺。