Posts Tagged "comment"

阻止直接 POST 过来的 Spam

几天前收到很多 spam, 居然大部分来自同一个 IP. 我只好在数据库里用 SQL 语句删掉. 再去看访问日志. 发现这个 IP 几乎是直接向我的 wp-comments-post.php 这个文件 POST 数据. 也就是说它根本没有访问文章. 我很气愤.

现在想到的解决方案是用 SESSION 来阻止. 写成插件 ( Stop post spam ). 本地测试有效. 但要是用了 HTML 静态缓存就不知到了. 可能会导致任何人都无法提交? 不过总的来说这个是不适合完全静态页面的, 除非我们的隐藏域设置为固定的值? 这个有恐怕无法到达很好的阻止作用. 两难啊. 唉. 反正我也不用缓存插件. 不管了. 交给爱折腾的人吧.

再和大家说说我的流程是怎样的.

Read more…

Comment Fetion Alert 2.0.0 dev 发布

整个重新写过. 丰富了后台选项. 最重要的是去掉了对 curl 扩展的依赖. 很多的细节我也不多说了. 现在发布 dev 版本给大家测试. 有问题尽快提交给我. 我好做进一步的修正.

下载

补充:
我哥们 Grubylee 给我写了比较详细的说明. 移步看看

修正热情评论员

热情评论员是我在wordpress主题中添加的一个小功能.通过判断评论者E_mail在设置的指定时间段出现的次数.到达要求的给个小小的五角星提示.我博客上的设置是30天内评论超过10条留言就给予这个称号,在这里留言的人都是老朋友了,所以你会看到大部分人都有这个.

这个东西的功能倒是简单.我也写了教程.具体的实现办法.你可以移步看看.但是要查数据库,很麻烦.涉及到查询次数和效率的问题.其实我早就想到这个问题了,只是当时我的博客访问量很少,评论也不多.但是.现在自从我发布了主题后,IP和流量都上去了点.所以过多的查询必然会对数据库造成比较大的压力.想想如果一个页面有80条评论.那么要查询80次加wordpress本身的查询等.那估计得有100多次了.真是恐怖.

所以我今天做了些改进.将查询的数据写到缓存的表里面,及option表里,这个和主题的选项一样.所有的个人数据都在那里.wordpress在加载的时候会默认的加载.这样个函数就不需要在去另外查数据库了.在这个函数的后面再用个wordpress Hook更新数据.

原理弄清楚了.看看代码: Read more…

jQuery版ajax comment pager

首先我声明,这个不是又产生了一个新的插件,而是我告诉大家我是如何修改mg12的插件ajax comment pager为jQuery方式来实现Ajax.因此很多的地方是针对我现在的这个主题而言的.不具备很高的通用性.只能给大家一些参考性的意见.

我也这里对于评论的翻页进行了部分js代码的重新激活(或者说是重载?这个我有点不好表达).从而在翻页后DOM被局部刷新后,js还能使用.因该是比较完美的解决了原有版本造成的翻页后鼠标悬浮和部分js脚本不能使用的问题.如果你是个爱折腾的人真的有必要参考一下.

Javascript真是个很神奇的东西.在前端设计中应该是具有越来越重要的作用.尽管有时候它拖慢了网页的载入.但是不可否认,相对用户体验来讲,这点点的牺牲还是很值得的.于是我们开始一点一点的在网站上添加代码.提供越来越多的效果.代码也就也来越大.拿mg12的主题以及插件来讲.所有的js都是自己写的.这样有好处,降低了错误的发生,具有较高的可控性.同时代码也不较少.但是像我这种爱折腾的人来讲.那些js远远不能符合我的要求,全部在自己写的话一是能力有限,二是.代码写出来或许也过于冗长了.所以我还是使用的了jQuery.一种更为简单的实现方式.从Google加载过啦的代码是压缩输出的.实际上浏览器只接收到18K左右的压缩文件.只相当于一张小图片的大小.算是很划算的了.所以我现在的很多js都是基于jQuery的.要的就是要充分利用这个18K.修改这个插件也是基于这个考虑.他的脚本有点大.而且我的鼠标悬浮还不能使用….

看吧,我是个爱废话的.下面正式讲.怎么修改的. Read more…

评论短信提醒

在php论坛上闲逛.看到一个通过php发飞信的类.于是就顺便修改了一下Ajax评论文件.整合了那个类.评论成功后就可以给自己的手机发了短信提示一下.
我把那个类分享一下.修正了发送中文的bug.具体的你可以到这里测试发送一下.
下载这个类(包含测试的例子)