Wordpress关键词高亮

2009年10月3日 admin 没有评论

在搜索结果页面结果中显示关键词,或者对搜索引擎带来的用户显示欢迎语和操作提示,是一个能有效提高网站易用性的方法。wordpress下关键字高亮工具有很多,有searchhilight, wp landing sites, wp-hightlights等,其中wp landing sites可以提供欢迎语,使用方法如下:

第一步,修改你主题下的single.php和index.php,加入以下内容
<?php if (ls_getinfo('isref')) : ?>
<p class='landingsites'>欢迎来自 <?php ls_getinfo('referrer'); ?> 的朋友! 如果您是第一次来到这里, 推荐您通过
<a href='/feed' target='_blank'>RSS feed</a> 订阅我的博客!</p>
<div class="hello">您所搜索的关键词为: <strong><?php ls_getinfo('terms'); ?></strong></div>
<?php endif; ?>

第二步,在css中添加

.landingsites {
background-color:#FFFEC6;
border:thin dashed #CFCFCF;
color:#333333;
font-size:12px;
margin:3px 0 10px;
padding:6px;
}

第三步是修改插件中的landingsites.php中的searchengine数组中加入支持百度和中文谷歌的支持,

'google.cn' => 'q',
'baidu.com' => 'wd',

中文转码修改:
function ls_get_terms($d)函数最后返回return $terms;之前加上如下代码:

if (!seems_utf8($terms)){
$terms=iconv("GBK", "UTF-8", $terms);
}

这样你就可以在百度和google中看一下效果了。
要继续优化,可以考虑以下几点:

1. 在404页面中添加相关文章,这样即使是碰到google来的断链,用户也会找到些有用的东西:
<?php if (ls_getinfo('isref')) : ?>
<h2><?php ls_getinfo('terms'); ?></h2>
<p>欢迎来自 <?php ls_getinfo('referrer'); ?> 的朋友! 您所找的页面不存在,但是你搜索的关键词:<i><?php ls_getinfo('terms'); ?></i>. 有以下主题或许您也感兴趣:</p>
<ul>
<?php ls_related(5, 10, '<li>', '</li>', '', '', false, false); ?>
</ul>
<?php endif; ?>

2. 加粗或者高亮关键词:

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);
如果只需要高亮关键词而不需要欢迎语可以用search_hilite插件。但是这两个方法在使用super  cache时都会出问题,比较好的highlight是纯php方案,如Js的搜索引擎关键字高亮工具Search Engine Keyword Highlight,这方面的wp插件可以用这个wp-hightlight插件。需要注意的是这个插件的最后有个后门钩子,需要去掉.
这个JS之前对中文和百度是不生效的,参照了这篇文章做了修改,现在百度和中文都可以使用了:

http://www.aiview.com/2005/08/highlight_keywords_with_javascript.html

分类: 技术分享 标签: ,

六个实用的WordPress评论回复通知插件

2009年9月27日 admin 没有评论

博客作为博主与博友的交流平台,经常会有博友发表评论及回复,但是博客并不像即时聊天工具那样具有时时交流的功能,不过我们可以通过评论通知插件发送邮件第一时间告知博友他的留言有了新的回复。

评论回复通知插件有很多,并不是每一个都适合自己,在使用的过程中,我们可以根据自己的主题,选择合适的插件。

一、WP-Thread-Comment

这是一个针对 Wordpress 评论功能的增强插件,其作用是让用户能够很方便地对已有评论进行回复讨论,并将结果嵌套或成串显示。此插件的定制性强,你可以根据自己的爱好修改评论的HTML和CSS以及评论通知的内容。应该说这款插件非常不错,而且也是国人开发的。但是我的主题已具备了回复功能,启用该插件是就多了一个回复,所以也就没使用此插件。

具体介绍及安装方法请查看原作者 偶爱偶家 的这篇日志:Wordpress Thread Comment。也可去 WordPress 官方插件目录该页面看看:Wordpress Thread Comment

二、 Comment Reply Notification

Comment Reply Notification插件是对WordPress 2.7版本新增Thread Comments功能的补充,当博客上的留言有人回复的时候,会发送一封邮件通知用户,他的留言有新的回复了,这样可以跟踪留言,让访客能更好的交流。

目前,我用的就是这款插件,可以选择通知的类型,编辑通知的格式。功能单一。

据水煮鱼介绍好像有个BUG,在后台对订阅后续评论的读者的回复不会发送邮件,所以需要前台回复,不过个人感觉良好。

下载地址安装设置

三、Subscribe to Comments

Wordpress留言订阅插件。 可以让用户选择是否订阅留言, 如果选择了订阅, 则当某一篇文章出现新留言的时候, 会邮件通知留言订阅者。

不过此插件定制性不是太好,我开始用的是此插件,后来卸载啦!

下载页面 设置教程

四、mail to commenter

可以根据用户指定将评论邮件通知对方。先说明下,这不是一个评论管理相关的插件。它的功能其实非常简单,通过判断评论内容是否含有‘@user ‘或‘@user:’的代码,如果有的话,会将评论内容用邮件发送给user,可以一次回复多个博友。

下载以及设置教程可看下TinkAgainWordpress插件: Mail To Commenter v1.3.2

五、Notify on comment

这是一个非常简单的插件,当有留言回复时,会发送邮件通知那些订阅了后续的评论的博友,此插件简单,只有设置邮件的格式以及是否自动的发送后续的邮件,

下载地址

六、CommentMailer

CommentMailer可以让你在每次回复留言时获得一个选项,在回复留言的同时向你指定的留言者发送一封Email来通知他你已经回复了他的留言。这样可以更好地维持博客中的留言交流。这个插件的使用是简单和容易的。

下载地址 设置教程

在这我就介绍了六款评论回复通知插件,对于这六款插件,比较好的是Wordpress Thread Comment,此款插件加强了评论功能,其次是Comment Reply Notification和Subscribe to Comments, 功能单一。通过使用该插件可以促进博主与评论者的进一步流,同时,也可以使博主有更多的回头客,提高博客的浏览量。

分类: 评论增强 标签: , ,

CommentLuv 2.7简体中文化

2009年9月6日 admin 没有评论

不知道还有没有人记得CommentLuv这个鼓励评论插件?自从上次给CommentLuv翻译中文文件但是无法显示,然后联系作者后,估计我有大半年再没关注过它了。直到前一阵子作者给我发了个邮件,告诉我新版本已解决多语言问题,我才又想起这个很好玩的插件。

以前在我这里评论的朋友应该都知道,我曾经启用过一个鼓励评论插件CommentLuv,它可以在评论者提交评论后在你的评论内容下部显示评论者博客的最新文章(假设你填写了你的URL的话)。于是我还有其他访客就可以通过这个链接去看你的最新文章啦,所以呢,它就是评论者之爱=。=

转眼现在CommentLuv已经更新到2.7版本,大部分功能和以前一样,除了添加了对自定义表单区名的支持。昨天把这个插件中文化了一下,感兴趣的朋友可以试试了,增强与评论者的互动啊~

来看看插件的设置截图吧:

commentluv1

显示设置部分大家可以按照自己的喜好修改,默认的是英文版,你可以把它改成各种个性提示,记得把那几个标签[name] [type]和[lastpost]安排好位置就是了。

commentluv2

下面这里是CommentLuv会员区域和修改表单区名称的地方,有一些特殊的主题或是你自己的自定义设置需要修改表单区名,这样的话CommentLuv就会无法识别正确的位置,通过这个选项可以手动置顶各区域名称。

CommentLuv简体中文语言文件下载

CommentLuv插件下载页面

不用输入验证码的验证码插件-WP Clickcha

2009年9月6日 admin 没有评论

各种反垃圾插件和机制之中,估计最让访客头疼的就是验证码了,为了提高安全性,那一个个验证码不是扭曲到极限的字母和数字就是神奇的汉字组合,以及算术题天文地理社会常识问题等等…其实这么做的目的只有一个,确定你确实是个“人”…有没有办法不让访客动键盘就能验证的验证码呢?今天介绍的这个插件是个很不错的尝试。

这插件的名字有点怪,不过如果你把它和验证码技术的缩写一比较就明白了:

CAPTCHA->ClickCha, 顾名思义,点击式验证码。

先来看看这个插件的介绍吧:

Clickcha是一个比传统基于文本的验证码技术更为安全和易用的验证码系统。 Clickcha会将Wordpress的评论提交按钮替换,替换为一个基于只需一次点击就能验证和提交评论的验证码图片。

特性:
  1. 估计是最简单的验证码 – 一次鼠标点击就可验证 - 无需输入任何内容。
  2. 每个Clickcha问题绝不重复。
  3. 经常添加新的复杂的验证码问题(为机器人准备)。
  4. 添加Clickcha几乎0支出。
  5. 与所有缓存插件相兼容 (包括WP-Cache)。
  6. 无需任何设置或编辑.php文件就可顺利工作。
How It Works 原理:

Clickcha生成基于图片的验证码,而它需要用户点击特定区域来通过。Clickcha比传统的可能被OCR软件识别的文本验证码要更安全。

如何安装使用:

同其他插件一样,将Clickcha上传到你的plugins目录中,并在Wordpress的“插件”菜单中启用它。然后,从Wordpress的“设置”-Clickcha 进行设置:

screenshot00600

在上图右侧填入你的博客地址和email,然后点击“Get Keys”,左侧的API Key就会自动填写好。

 

注一: 如果你在使用Wordpress 2.7或更高版本,你只需从管理后台的“插件”-“添加新插件”中搜索“Clickcha”就能很方便地安装这个插件。

注2: 如果你的WordPress主题没有comment_form 钩子(Clickcha没有在评论表单中显示)的话,将下面的代码添加到主题comments.php文件中的</form>之前:

1.<?php do_action('comment_form', $post->ID); ?>

常见问题:

Clickcha是如何工作的?

Clickcha生成基于验证码的图像,该图像要求用户点击图片的特定区域来进行验证。

Clickcha比Akismet更好吗?

这并不是一个合适的比较。Akismet通过分析评论内容来阻挡垃圾评论,而Clickcha使用独特的对人很简单而对机器人来说几乎不可能通过的验证码来阻挡垃圾评论。 我建议为了达到最佳效果,可以将Clickcha与Akismet搭配使用。

评论是否需要JavaScript?

是的,Wordpress的Clickcha插件需要Javascript(我们可能在未来添加一个能让它在不使用Javascript的情况下工作的选项)。

评论需要Cookies吗?

不,Clickcha不使用cookies。

如何处理pingbacks和trackbacks?

Clickcha不过滤pingbacks和trackbacks。(这实际上不是验证码处理范围内的事情)

验证码样式:

screenshot00601

验证码替换了你的评论表单的“提交”按钮,问题有好多种,比如点击最大/小的方块,最大/小的数字等等,对“人类”访客而言是非常容易解决的问题,但是机器人就几乎不可能通过了。点击查看Demo

额外的“好处”:

你可以通过实际例子深刻理解以下几个英文单词: smallest,biggest,circle,square,number等等…

WP Clickcha 插件下载页面

WP Clickcha 作者插件页

分类: 反垃圾 标签: ,

仿豆瓣9点半WordPress主题

2009年9月6日 admin 没有评论

wordpress-demo_1251382524339

语言:中文
类别:CMS
版本:0.1
演示:DEMO

下载: 官方下载 | WOPUS下载

主题简介:一款仿豆瓣9点半wordpress主题,效果不错!主题包中有相关插件。

分类: CMS 标签: , ,

混合WordPress主题:GreenTweet

2009年9月5日 admin 没有评论

12011

作者:CustomBlogDesigner.com
语言:英文
版本:1.0
类别:混合(侧边栏混合)
演示:DEMO

主题简介:

该款主题第一个特色功能就是九宫格主题,而且是可以在wp-admin后台控制的。具体方法:可以增加、删除,在WP后台控制面板的 GreenTweet选项中。支持Widgets,侧边栏。Featured Posts,可以通过featureMe plugin插件实现。重要的文章可以展示在这里。Twitter帐户功能。联系方式,通过wpgbcf插件实现。
虽然这款主题有不少功能,但没有一个是需要手动添加的,都已经程序化,这也许是WordPress主题的又一个发展的趋势,不但要主题功能强悍,也有后强悍的功能管理后台。

Featured Posts功能可以图文混排,图片的尺寸:163×119px,实现方法,通过自定义功能实现,创建一个名称为”thumbnail”的字段,在值里添加图片的完整地址。

其他功能,自己在WP控制面板自己慢慢发现吧。

主题下载:官方下载 | Wopus下载

相关资源下载:插件下载(官方) | Wopus辅助下载

WordPress theme Gablog

2009年9月5日 admin 没有评论

作者:Mehmet Ozekinci
语言:英文
版本:1.0
类别:四栏
演示:DEMO

下载:  纳米盘下载 | 官方下载
主题说明:

一款具有分类下拉菜单、大小广告位、视频、bab菜单等多种功能的四栏主题,作者真是高产啊,感谢作者提供这么好的免费主题,推荐!

WordPress推荐:清爽的绿色主题Cordobo Green Park 2

2009年9月4日 admin 没有评论

cordobo2

语言:英文
版本:0.8.610
类别:三栏
演示:DEMO

下载: 官方下载 | 本站下载

主题简介:
一款清爽的绿色主题
完全兼容WordPress的2.7.1和2.8
支持WordPress的小工具
此版本对CSS进行了优化,载入迅速,对SQL数据库的查询降到最低限度的
支持Twitter插件

WordPress推荐:国人原创黑色主题Pyrmont V2

2009年9月4日 admin 没有评论

mottae28099s-here_1251708991787

语言:中文
类别:二栏
版本: 2.0.6
演示:DEMO

下载:  官方下载 | WOPUS下载

主题简介:
* 支持 WordPress 2.7 及以上的版本.
* 自带 “友情链接” 和 “文章存档” 页面的模板, 新建页面十分简单.
* 支持 WordPress 的置顶功能 (置顶文章为深背景色).
* 顶部导航栏添加 twitter 链接 (需要改动 header.php 的第 38 行, 详见 readme).

如何修改WordPress的固定链接?

2009年9月4日 admin 没有评论

我的所有子页面都是http://www.chinawp.com/?paged=2的形式,感觉不正常

正常的是这样:http://www.chinawp.com/topics/basic/intro/

如何修改永久链接?
首先我们看看wordpress官方列出的部分可以使用的永久链接基本参数:
%year%
基于文章发布年份,比如2007;
%monthnum%
基于文章发布月份,比如05;
%day%
基于文章发布当日,比如28;
%hour%
基于文章发布小时数,比如15;
%minute%
基于文章发布分钟数,比如43;
%second%
基于文章发布秒数,比如33;
%postname%
基于文章的postname,其值为撰写时指定的缩略名,不指定缩略名时是文章标题;
%post_id%
基于文章post_id,比如423;
%category%
基于文章分类,子分类会处理成“分类/子分类”这种形式;
%author%
基于文章作者名。

将上述参数进行组合,即可得到wordpress的永久链接形式。网上常见的几种设置方法:

1、/%year%/%monthnum%/%day%/%postname%/
2、/%year%/%monthnum%/%postname%/
3、/%year%/%monthnum%/%day%/%postname%.html
4、/%year%/%monthnum%/%postname%.html
5、/%category%/%postname%.html
6、/%post_id%.html

诸如此类,可以自由定义的。昨天自己也改了几次,最后还是确定为:/%category%/%postname%.html这种形式。其实我是想使用基于日期的,后面叙说,都是一些片面的观点,仅供参考。

1、考虑到自己博客属单人维护,内容不可能很多,所以目录结构不宜过深,其实按照网上的说法,三层以内都是完全没问题的,可是一旦层数多了后,整个网站就变得比较松散了,网上似乎把这个叫黏合,所以我觉得上述第1、3种可以放弃,除非站点内容丰富,也通过tag之类的进行联合。

2、我个人是倾向于使用基于日期的,比如这种/%year%%monthnum%/%postname%.html生成的就是 200705/XX.html,但是当你使用200705这个目录式访问时wp把200705自动重定向到2007/05,我就是不喜欢,又不愿意改成 2007/05/XX.html这种形式,只有继续想办法了。

3、最后才确定使用分类来生成链接,就是上面的第5种,这种其实也不错,很多朋友都是采用的这种,我喜欢简洁就把自己的目录缩略名设置得很简单,链接看上去也还可以了。

4、我没有用现在更容易被收录的/结构而是采用html为扩展名的形式,我的想法是一个网站不能总有目录结构没有html文件吧,全站都是目录结构了,觉得这样看上去不好看,所以还是按照传统的样式好了。
补充步骤:
1进入后台
2设置
3永久链接
4自定义/%category%/%postname%.html
ok