March 27, 2008

openid与wp thread comment冲突原因及解决方法

      有朋友在博客上留言说openid插件无法和wp thread comment插件同时使用; 在启用openid的情况下, 会出现无法回复评论的情况。

      这位朋友没有告诉我他用的是什么openid插件, 我就找了一个最为流行的wp-openid来试验, 试验结果的确如他所说, 在启用wp-openid, 而且在填写wp-openid的情况下, 无法实现wp thread comment可以实现的回复功能, 也就是说所有的回复评论都会被当作主评论来处理。

      我就顺便分析了一下wp-openid的代码, 最后发现原来是wp-openid采用了wp_redirect, 就是因为这个wp_redirect的函数导致了wp thread comment的失效; 而且根据分析, 我觉得不只是 wp thread comment 这个插件会失效, 几乎目前市面上的所有的回复型插件都会集体失效; 同时根据分析的结果来看, 不只是回复型插件会所有失效之外, 连几乎所有的验证码插件也可能会失效, 那个时候不是不能回复的问题, 而是无法评论/留言的问题了。

      当然用了wp_redirect不是说没有解决的方案, 其实只要在wp_redirect之前保护好现场, 把所有的程序断点、变量都保护起来, 当redirect回来的时候再把这个现场恢复就可以了。

      根据这个思路, 我最后修改了wp-openid, 根据测试可以完整的进行评论回复了。

下载:

      点击这里下载:wp-openid.2.1.7.modifier.zip

=============分割线=================

      我看到小众软件就启用了这个wp-openid, 我今天早上也在小众软件进行了一次测试, 发现也是无法回复留言。 我想scavin可以更新这个插件了。

  您喜欢本文吗?即刻订阅"偶爱偶家",精彩文章不再错过!现在就给我们留个话吗?

 

« WP PLUGINS: Login Redirect登录直接转向 wp thread comment 1.4.4升级 »
3 responses to "openid与wp thread comment冲突原因及解决方法"
scavin said:
2008年03月27日

顶,我就需要这个

[Reply]

scavin said:
2008年03月27日

我装上了这个,你再去试试,我没成功

[Reply]

枫叶 reply:
2008年03月28日

@scavin, 我试了, 第一次的修改版的确有些问题, 这次我又进行了修改, 这次应该没有任何问题了. 你试试吧! 我给你发邮件了, 在你的gtalk里面

[Reply]

Leave a comment