Typecho升级1.2后,邮箱提醒插件失效的解决措施

起因

  大概过去了十天左右,我看了看我的邮箱,不禁陷入了沉思。怎么博客到现在连个评论都没有?莫非已经这么冷清了吗……

  然后怀着一种比较淡的失落感看了眼后台,嗯哼,并非如此。我当时第一反应就是邮件提醒那里出问题了。

尝试修正

第一阶段

  我自然的以为是Outlook邮箱又被安全提醒了,需要手机验证一下才会解除限制。然而,事实上并没有,非常的正常。

第二阶段

  我想会不会是因为插件冲突了?于是,我禁用了邮件提醒以外的所有插件。(对了,我当时用的是LoveKKComment)

  然而,还是什么反应都没有。

第三阶段

  我开始尝试寻找相关日志,不管是php的日志,还是插件本身的debug,都没啥用。

  到这里我就开始有点无语了。

  然后我把php由7.4换成7.2,仍然没有用。

第四阶段

  我猜想会不会跟我用的主题有关系,于是我直接切换回默认主题,我想这下总该没有错了吧。

  结果居然还不行?

第五阶段(问题解决)

  排除了这么多,我想问题就出现在Typecho1.2身上了吧。

  我突然想到一个问题,会不会是因为评论使用了Ajax导致的?

  与此同时,我也看了一下插件的具体代码。(php没咋深入接触,但读一读还是可以的。)

image-20221018234137385

  Ajax本身就已经是异步处理了,此时邮件回调也是异步,这是不是就导致了调用失败?

  于是,我搜了一下有没有好兄弟写了同步回调的邮件通知插件,结果还真让我搜到了。

  jrotty/CommentNotifier: Typecho评论提醒插件,要求Typecho1.2.0及以上版本 (github.com)

  然后果断尝试了一下,果不其然,问题就出在这里!

  至此,问题解决告一段落。

结语

  如果对PHP比较熟悉的哥们,可以自己将原来用的邮件插件回调改改,我想不出意外就可以焕发新春了。

  欢迎有疑惑在勿埋我心评论区留言。

无标签
打赏
评论区
头像
文章目录