起因
大概过去了十天左右,我看了看我的邮箱,不禁陷入了沉思。怎么博客到现在连个评论都没有?莫非已经这么冷清了吗……
然后怀着一种比较淡的失落感看了眼后台,嗯哼,并非如此。我当时第一反应就是邮件提醒那里出问题了。
尝试修正
第一阶段
我自然的以为是Outlook邮箱又被安全提醒了,需要手机验证一下才会解除限制。然而,事实上并没有,非常的正常。
第二阶段
我想会不会是因为插件冲突了?于是,我禁用了邮件提醒以外的所有插件。(对了,我当时用的是LoveKKComment)
然而,还是什么反应都没有。
第三阶段
我开始尝试寻找相关日志,不管是php的日志,还是插件本身的debug,都没啥用。
到这里我就开始有点无语了。
然后我把php由7.4换成7.2,仍然没有用。
第四阶段
我猜想会不会跟我用的主题有关系,于是我直接切换回默认主题,我想这下总该没有错了吧。
结果居然还不行?
第五阶段(问题解决)
排除了这么多,我想问题就出现在Typecho1.2身上了吧。
我突然想到一个问题,会不会是因为评论使用了Ajax导致的?
与此同时,我也看了一下插件的具体代码。(php没咋深入接触,但读一读还是可以的。)
Ajax本身就已经是异步处理了,此时邮件回调也是异步,这是不是就导致了调用失败?
于是,我搜了一下有没有好兄弟写了同步回调的邮件通知插件,结果还真让我搜到了。
jrotty/CommentNotifier: Typecho评论提醒插件,要求Typecho1.2.0及以上版本 (github.com)
然后果断尝试了一下,果不其然,问题就出在这里!
至此,问题解决告一段落。
结语
如果对PHP比较熟悉的哥们,可以自己将原来用的邮件插件回调改改,我想不出意外就可以焕发新春了。
欢迎有疑惑在勿埋我心评论区留言。
更改后https://yyxy.top/