用的上一个landing site的版本是1.3,现在使用的是2.2版。
为了增强改善用户体验,改进了landing site,为dlp功能做了关键字加粗,关键代码如下:
function ls_terms_filter($content){ // Did we come from a search engine? $referer = ls_get_refer();//取来源域名 $output = ''; $delimiter = ls_get_delim($referer);//看是否在list里面 if($delimiter) { $terms = ls_get_terms($delimiter);//取关键字串 $terms= array_unique(preg_split("/[\s,]+/", $terms));//转换为数组 $contentarr = preg_split("/(<.*>)/U", $content, -1, PREG_SPLIT_DELIM_CAPTURE); // capture the tags as well as in between $stop = count($contentarr);// loop stuff for ($i = 0; $i < $stop; $i++) { $content = $contentarr[$i]; if ((strlen($content) > 0) && ('<' != $content{0})) { // If it's not a tag foreach ($terms as $term) { if (strlen($term)>1)//避免关键字太短的情况 $content=eregi_replace("($term)","<b>\\1</b>", $content); } } $output .= $content; } return $output; } else{ return $content; } }
增加了上述的function,对内容里面的关键字进行加粗处理
增加了2个filter
add_filter('the_content', 'ls_terms_filter'); add_filter('comment_text', 'ls_terms_filter');
效果请点击下面链接
点击
然后点击本站的链接进来看,搜索的关键字”贝贝 游泳 静观其变”都会做加粗处理。
修改一下上述程序,可以改成整个site的关键字加粗,加链接等效果。
附上修改过的landingsite 2.2的源代码下载。
下载landingsites2.2