Loading...

如何在wordpress插件中实现ajax

Filed under: Wordpress,网站技术 — 江东 @ 2007-11-11 17:41:04 才(6)条评论

wordpress的优秀之处在于可以随便插,方便插,随处插.所以定制性是相当强悍的,可以做成CMS,甚至论坛.虽然有人会说这样很BT,但是如果你熟悉php,能站在WP的肩膀上,做出效率很高的其他程序又有何不可呢?一不小心又说了这么多的废话,毕竟我对WP的敬仰犹如滔滔江水.下面切入正题,介绍一下如何用插件配合javascript脚本在wordpress中实现ajax.

Ajax其实没有传说中的那么复杂的,只要你稍微熟悉一点javascript就能自己写ajax程序了.在这里我想稍微纠正一些观点,那就是大家常说的那些滑动门技术,那些很炫的div特效其实和ajax技术无关的,仅仅是通过js捕获鼠标事件再加上CSS美化完成的,而Ajax=>AsynchronousJavaScript+XML,说白了就是异步载入XML数据的一种javascript实现罢了. 通过ajax,我们可以在指定的DIV内根据需要在需要的时候载入数据从而实现无刷新更新内容.由于ajax获取的仅仅是需要的数据,所以变相的节约了网络中传输的数据量,提高了页面的载入速度,这也就是ajax能提速的原因,记住,这是ajax能提速的唯一的地方.所以千万别太迷信ajax的提速效果.关于ajax的实现,网络上可以google一大堆代码出来,所以我这里就不重复了.我推荐大家用jquery这个js框架,而不是自己去写复杂的ajax,具体的jquery和ajax请参考我的这篇文章. (read on …)

一个简单的反spam的思路

Filed under: Wordpress,网站技术 — 江东 @ 2007-10-31 14:50:31 才(6)条评论

收到epile的留言,顺着留下的链接找到了花儿开了这篇文章,写的是一个关于如果防止spam的新思路,感觉还挺有道理,但是经过思考之后比较怀疑这样的方式是否可行,可能仅仅是一个治标不治本的方法,并且用了庞大的jquery会拖慢整个站点的速度。所以我这里也写了一个反spam的新思路,供大家参考。其实是一个简单的思路,基本思想就是将你的留言处理方式特殊化。

我没有写过真正的spam程序,但是在大学的时候曾经用简单的方法绕过chinaren校友录的javascript验证,成功的进行“多彩”留言(现在不行了)。从这点看来,想绕过客户端的限制是一件比较容易的事情,所以ajax防止spam的方式仅仅只能针对人工spam。不能防止程序自动spam,除非我们假设这个spam程序会这样做:1.打开你的页面;2.找到填写留言和名字的表单域(ajax防止spam的方式就是想在这里将spam卡住);3.填写好用户和广告评论;4.模拟用户提交评论表单。如果spam程序真是这样,那么恭喜你,在客户端可以很容易的控制住spam。但是大部分spam不可能会这样做。因为对于主流的程序,如wordpress、drupal,或者主流的bsp,spam程序早已清楚留言的表单有多少域,这些域的含义代表什么,并且也知道对于表单域赋予不同的值便能对不同的文章进行评论。所以spam程序不需要打开你的页面,它完全可以自行制造一个表单(因为你有什么域它都一清二楚了),然后伪造http头信息,假装是从web发送数据,直接将数据post到处理评论的程序,所以前面客户端用ajax做的一切努力都白费了。

因此,目前最有效能防止机器spam的还是图形验证码,当然那些可以通过路径都能看出来的验证码是没有用的。 (read on …)

一个敏感词语过滤的插件

Filed under: Wordpress,网站技术 — 江东 @ 2007-10-19 15:30:28 才(5)条评论

在我们伟大的祖国,必须懂得文明礼貌,必须知道哪些该说,哪些不该说。因此我们要管好我们的一言一行,也要管好身边的一言一行,甚至连我们blog的页面留言也不要放过,今天我做了一个简单的过滤插件,其实就是一个简单的敏感词语替代罢了,如果你担心有人会在你blog留下敏感词语,可以考虑装上这个插件。

当然插件中的敏感词语库不完善,所以大家有新的敏感词语请给我发邮件,方便我逐步完善,可千万别在我的blog做测试,拜托了!

想新增加过滤词语的请用记事本打开php文件,修改如下。

$badword = array(“敏感词语1″,”敏感词语2″,”敏感词语3”);

$replacer = array(“替代词语1″,”替代词语2″,”替代词语3”);

下载地址:coscommentfilter

一个半成品插件-留言回复email通知

Filed under: Wordpress,网站技术 — 江东 @ 2007-10-16 19:36:05 才(5)条评论

从今天开始,你在本站的留言一旦被admin回复,在你email中将会得到通知。值得注意的是,这个和以前的邮件订阅不同,那个插件是一旦有人对你订阅的主题产生了评论,便会发邮件,至少我是不太喜欢的。所以今天下午自己动手整了这样一个半成品插件,这个插件仅仅是在我对你留言回复之后才会给你邮件进行通知的,可以说这个通知不能算垃圾邮件,因为基本算得上是手动发送的。

好了,这样大家有什么想要和我交流的都可以直接在blog留言了,当然,如果你留言不需要得倒回复,你写上一个假的email即可!

想测试的尽管来,不想测试想看效果的请看这里,由于是半成品,并且只集成到我的系统中,所以目前无法公布,因为公布了大家也用不了!

cos-html-cache2.3正式版发布

Filed under: Wordpress,网站技术 — 江东 @ 2007-09-25 14:48:07 才(4)条评论

beta版本也放了近一周了,修改了几个明显的bug,目前没有新的bug发现了,至少没有严重的bug了,所以在 wordpress2.3正式发布和中秋佳节一个双喜的日子,决定发布cos-html-cache的正式版本,请大家下载使用,并祝贺大家节日愉快,合家欢乐。插件地址:http://www.storyday.com/html/y2007/1213_cos-html-cache-2.html

wordpress2.3正式发布

Filed under: Wordpress,网站技术 — 江东 @ 2007-09-25 14:30:18 才(10)条评论

wordpress2.3 Dexter终于发布了,2.3的版本包括了内置tag标签、插件更新通知、url地址处理等等一系列新的特性,下面是官方列举的一些特性(原文链接):

  1. 增加了内置tag.同时提供了UTM等其它tag插件的tag导入程序(我还没有找到);
  2. 增加了新的更新通知.在blog后台可以很清楚的看到插件的更新状态、插件的地址和版本信息,从而让你准确的了解到插件最新的信息,可以选择性的更新;
  3. blog中的地址都唯一化处理,譬如以前的老版本,你可以通过http://storyday.com/index.php?p=23来访问id=23的页面,也可以通过类似http://www.storyday.com/html/y2006/23_dh-co-rent.html的永久链接来访问该页面,但是2.3版本的wordpress不允许这样做,post的链接将会唯一化,这根据你在后台设置的永久链接格式来定。并且这样对于SEO非常有利;
  4. 文章状态增加了Pending Review,这个一个特性主要是针对多用户blog,作者可以将post置于review的状态,然后供其它作者审阅。在以前的版本中,要实现这样的功能需要将文章设置成草稿状态;
  5. 可视化的高级菜单在默认的状态下已经出现了,以前的版本可以通过快捷键才能调用出来(这也算改变)。

下面是开发者关心的东西,我就不乱翻了。 (read on …)

cos-html-cache wordpress静态化插件发布

Filed under: Wordpress,网站技术 — 江东 @ 2007-09-24 10:07:37 才(231)条评论

请注意,除非你非常熟悉WAMP,否则请不要在Windows server上使用此插件。如果一定要使用,发现生成的html不在正确的目录下,尝试添加这段代码,如果仍然无效,抱歉,我也无能为力。

另外,若要和新版本wordpress匹配,请一定安装最新版本。本插件的历史版本下载链接是:http://wordpress.org/extend/plugins/cos-html-cache/download/

Note: If you are NOT very familiar with WAMP(Windows+Apache+MySql + PHP) do NOT use this plugin under windows server. other wise, if you find the plugin works unnormally,  try to add the code shown bellows at the beginning of the cos-html-cache.php


if (!defined("BASE_PATH")) define('BASE_PATH', isset($_SERVER['DOCUMENT_ROOT']) ? $_SERVER['DOCUMENT_ROOT'] : substr($_SERVER['PATH_TRANSLATED'],0, -1*strlen($_SERVER['SCRIPT_NAME'])));
$_SERVER['DOCUMENT_ROOT'] = BASE_PATH;

———————————————-

**** 版本历史 ***

  1. 2007.09.21 19:52 bug 001 fixed ,由于该bug的存在,当访客访问不存在的html文件时,服务器将会在服务器对应的位置创建同名的文件;
  2. 2007.09.23 增加了删除指定文章缓存的功能,用户可以在后台手动指定文章的ID,或者文章的标题名来删除该文章的缓存;
  3. 2007.09.24 修复了无法在http://host/blog二级域名下使用的bug,请大家重新下载。
  4. 2008.02.21修正了后台批量删除缓存不删除首页缓存的bug;
  5. 2008.02.21修正了在数据库崩溃的情况下依然创建出不完整的cache文件,即如果在创建缓存的同时,数据库不可用,原来的版本将依然创建错误的静态文件出来;
  6. 2008.02.21可自定义是否缓存首页,打开cos-html-cache, 找到define(‘IS_INDEX’,true),true表示缓存首页,将true改为false则不缓存首页;
  7. 2.7版本,修正了cookie的几个问题;

**** 概述****

cos-html-cache 将会大大地提高你wordpress的运行效率和载入速度。该插件会在页面第一次载入的时候产生和url对应的真正的html文件作为缓存,后面的运行将 会直接载入该html从而大大的提高了页面的效率。当页面内容发生变化时将会自动更新对应的页面,更新缓存的触发事件有:修改文章、删除文章、评论成功提 交,同时这些事件也将会更新与之相邻的文章。
cos-html-cache2.0和之前的版本相比大大的提高了速度,改进了缓存的机制,使之更加科学

**** description ****

cos-html-cache is an extremely efficient WordPress page caching plugin designed to make your WordPress site much faster and more responsive. Based on URL rewriting, the plugin will automatically generate real html files for posts when they are loaded for the first time, and automatically renew the html files if their associated posts are modified.
cos-html-cache. Current version, cos-html-cache2.3, is a huge improvement over previous versions of cos-html-cache.

For English users, just Download Plugin and view the readme.txt closely. (read on …)

批量转换slug为英语的插件

Filed under: Wordpress,网站技术 — 江东 @ 2007-09-23 20:36:53 才(62)条评论

严格的说,这个不是插件而是工具,因为第一次用了之后就不再使用了。

有朋友用了那个 自动英语slug插件cos_slug_translator插件之后,说由于以前的文章都没有手动指定slug,所以想修改自己的slug为英语的,毕竟英语的SEO效果要比拼音或者数字好多了,即使是机器翻译的英语。如果要手动单篇的去修改文章,工作量简直不可想像,所以我这里写了这样一个工具,然后很积极的发布了,其实是因为我自己的这个站点也需要,所以这次发布得这么快。工具是半自动的,所以一次只能自动翻译5个标题。因为如果是全自动,程序会一下子向google发送几百个翻译的请求,这将直接导致google短时间拒绝响应(我上次获取经纬度的程序就被google拒绝响应了几分钟)。

废话少说,使用方法,下载这个文件到插件目录,然后后台激活插件。如果你的wordpress没有静态化,请访问http://youwordpress/?cos=true,否则请访问http://yourwordpress/page/2/?cos=true,页面将自动现实翻译的状态,一次翻译5个标题,翻译完毕之后请自动往后翻页,直到不能翻页为止,此时则表示翻译结束,有需要的朋友,赶快下载吧。

记住,使用完毕之后让这个插件处于未激活状态,免得带来效率的问题(虽然表面上看几乎没有效率的问题存在)。
下载地址:cos_slug_converter.zip

更新版:cos_slug_converter

最新版本,支持wp3.0 cos_slug_converter3.0