LoveKKComment改版通知

前言

LoveKKComment自发布以来,受到很多网友的喜爱,这里康康感谢各位的支持!

今日特更新LoveKKComment,升级到1.0.5版本,对于此版本进行了一些较为重要的变更,特此发一篇文章作为说明!

重要:若您有在使用LoveKKForget插件,请先将此插件禁用并删除,再更新LoveKKComment,否则可能造成插件冲突。

更新内容

  1. 新增异步回调邮件发送模式,仅在Typecho版本大于1.1/17.10.30时使用
  2. 新增配置验证模式,Send Cloud验证API USER及API KEY正确性,SMTP验证登录正确性,阿里云仅验证是否填写
  3. LoveKKForget插件合并,可自由开启
  4. 去除新版本检测功能,请使用TeStore进行版本检测

Bug修复

2019.01.09 00:06 修复Typecho正式版中评论报错的问题 (感谢网友 @DQ 反馈)

此Bug是由于Typecho的Helper类中存在一个widgetById方法,该方法通过表名及主键直接获取对象类型数据,由于Typecho正式版(1.1及之前版本)中,该方法在初始化数据对象时未应该传入的两个参数,导致引用报错,而插件中获取数据对象时均使用该方法获取,导致出现Bug。
LoveKKComment 1.0.5之前的版本获取数据对象均使用自己编写的方法获取,所以没有遇到此问题,在更新1.0.5时使用了此方法,且测试环境是Typecho开发版(1.2),而开发版已经修复了这个Bug,也没有出现问题,是康康不够谨慎,抱歉~
请在评论时出现Too few arguments to function Widget_Abstract::__construct(), 0 passed in /xxxx/var/Helper.php on line 57 and at least 2 expected这样错误的朋友,重新下载插件,上传并覆盖Plugin.php,并重新禁用后启用插件即可。

更新讲解

异步回调

本次更新增加了非常实用的异步回调发信功能,其流程大体就是在访客评论时,不阻塞页面提交,将其作为一个独立进程,交给后台进行处理。

这样的处理方式,好处就是避免访客使用感知下降,某些邮件服务器,由于物理网络或其他原因,导致发送邮件时来回的数据发送与接收过慢,造成浏览器阻塞,会一直显示正在提交状态,这是由于邮件发送进程一直没有结束的原因。

使用异步回调后,在访客评论时,单独将邮件发送作为一个进程,评论直接提交,提交后由邮件进程进行处理,这样就不会造成浏览器阻塞,增加访客使用感知。

配置验证

配置验证是1.0.5版本新增的一项功能,可以自由开启与关闭,这项功能的目的是为了减少后期的邮件发送失败的问题。

当开启配置验证后,在后台对插件进行配置,插件自动根据所选择的发信接口,对接口配置信息进行验证,确保配置的正确性。

Send Cloud发信接口,将会直接调用API_USER这个API来进行验证,主要是验证API USER与API KEY是否填写正确;

阿里云发信接口,由于暂时没找到好的验证方法,阿里云的邮件推送API仅有两个接口,两个接口都必须要发送邮件,不太方便验证,故此仅做配置必填验证(也就是必须填写的验证);

SMTP发信接口,将对SMTP的配置进行检测,根据所填写的SMTP地址与端口进行连接,连接后发送HELO指令,获取邮件服务器的模块信息,若提供STARTTLS,则使用TLS进行验证(若在配置中未选择tls加密则验证失败),最后使用填写的登录账号和密码进行登录验证。

验证均在配置填写完成并提交保存时进行操作,无论成功与否,都会保存数据,但会在后台菜单栏下显示淡黄色提示条,并给出验证失败的原因,请根据给出的失败原因进行检查修改,若验证成功则无提示。

与LoveKKForget合并

之前康康就已经说过,想把LoveKKForgetLoveKKComment进行合并,本次更新已完成合并操作,密码找回功能可自由开启,邮件发送同样使用LoveKKComment中配置的发信接口。

在密码找回功能使用时,请确保自己博客有登录页面链接,也就是login.php这个页面,插件将直接在此页面中添加找回密码链接按钮。

去除版本检测

之前的版本包含有一个在线更新检测功能,使用Ajax获取最新版本并给出提示,但此功能不太受网友欢迎,且目前康康已经将自己的Git服务器关闭(具体原因在LoveKKComment的更新说明中说过),故此本次更新,将此功能直接去除。

由于LoveKKComment之前就一直合并到typecho-fans/plugins插件列表中,每次更新也一同提交代码,且该项目也与TeStore项目紧密结合,所以,推荐各位使用TeStore这款插件商店,LoveKKComment的更新也在这款插件商店中有提示。

关于异步回调的使用

异步回调是开发版中新增的一个重要功能,原理等就不说了,总之就是能够让通讯不再阻塞,本次的插件更新中使用到了这个功能,但也同样保留有原有的非异步提交发信。

要体验异步回调,首先必须保证您的Typecho版本是最新的开发版,可直接到官网下载最新开发版,上传并在后台升级即可。

由于开发版属于新功能测试版本,无法保证稳定性,请谨慎升级!

若您依然使用1.1及以下版本,插件将会自动使用原有的阻塞方式提交,无需担心插件无法使用。

若在插件使用过程中,发现异步回调邮件无法发送,请按照以下步骤进行检查:

  1. 确保自己的Typecho是最新的开发版本;
  2. 开启Debug模式,查看Debug信息;
  3. 若无Debug信息,请将插件禁止并重新启用,重新配置一遍;
  4. 若有使用PHP代码缓存类插件,可尝试重启PHP进程后再试;

关于配置验证的使用

配置验证是为了降低后期的发信失败而开发的,但在使用过程中会存在部分问题,这里给出部分问题及解决方法。

保存配置一直加载

由于保存时进行配置验证,需要连接到远程服务器,且使用阻塞模式,会造成一直加载情况,请耐心等待。

提交后出现5xx错误

由于阻塞原因,可能与远程服务器的连接实在过于长久,造成PHP超时,请确保自己的服务器与所选接口的通讯正常。

SMTP接口配置为465端口会阻塞

25端口无加密及465端口SSL加密方式都是不推荐的方式,建议使用587端口TLS加密方式,否则可能会造成验证失败。
若邮件服务器没有TLS加密方式,且自己能够确保所填写配置完全正确,可直接关闭配置检测功能。

出现EHLO fail或HELO fail类似错误

与上一条相似,原因是465端口在发送HELO、EHLO指令时会出现错误或断开连接,改用587端口更优。
最后修改:2019 年 04 月 27 日 09 : 30 PM
如果觉得我的文章对你有用,请随意赞赏

发表评论

119 条评论

  1. zmmio

    大佬,使用这款插件,配置完成后,提示:SMTP连接失败,请检查SMTP地址及端口。使用的是QQ邮箱,设置的是smtp.qq.com 端口465,用的是Nginx,宝塔面板,求大佬给个思路!

    1. 康康
      @zmmio

      不要用465端口,SSL连接有问题

  2. 佩恩

    找回密码可以正常发送邮件,评论然而没有邮件提示。什么个情况,之前还好好的

    1. 康康
      @佩恩

      你发日志给我,能把你的密码给注释掉么?是想让我登录你邮箱?还是让其他网友登录你邮箱啊?

      1. 佩恩
        @康康
        该评论仅登录用户及评论双方可见
        1. 康康
          @佩恩

          SMTP连接失败

          1. 佩恩
            @康康
            该评论仅登录用户及评论双方可见
    2. 康康
      @佩恩

      我这里很正常啊,你检查下看看日志

      1. 佩恩
        @康康
        该评论仅登录用户及评论双方可见
        1. 康康
          @佩恩

          没错误信息?

  3. 心灵博客

    目前使用有一个问题,就是审核通过的邮件对方收不到。
    开启debug看了下,审核通过都获取不到收件人的email,报错:邮件发送失败,错误提示:收件人地址不能为空

    请问这是为啥呢?

    其他都正常,回复评论,有人评论,对方或者我都能正常收到邮件。

    1. 康康
      @心灵博客

      这个等过后在看看吧,估计是BUG

      1. 心灵博客
        @康康

        嗯,应该是bug,我把data数组打印出来了,审核评论的时候data数组里面的to是空值。

        1. 康康
          @心灵博客

          恩,好的

  4. 她与空白

    大佬,我想请教一下。别人评论我可以收到邮件通知,但是我回复别人了,别人并没有收到邮件通知,这是个怎么解决?

    1. 康康
      @她与空白

      首先确定下他的邮件地址是真实正确的,然后确定下你的邮件能够正常发送到对方邮箱,最后看下是否进入了垃圾邮件里。

  5. Tnotei

    总算搞定了发件问题

    1. 康康
      @Tnotei

      嗯,能搞定就行

  6. Clown

    大佬,插件下载地址在哪,没看到呀,我出现了 下面这段,版本号是 1.0.5 ,Linux宝塔面板
    Warning: in_array() expects parameter 2 to be array, null given in /www/wwwroot/cha/usr/plugins/LoveKKComment/Plugin.php on line 797

    1. 康康
      @Clown

      插件BUG,判断时候有欠考虑,不影响使用,仅后台配置界面出现,下个版本修复

  7. Mr.chou

    有个问题咨询下,最近换了空间网站根目录会记录网站错误的信息,有关你的插件..不知如何修复;
    [11-Feb-2019 17:16:22 Asia/Shanghai] PHP Warning: in_array() expects parameter 2 to be array, null given in /home/jrdzjcc/public_html/usr/plugins/LoveKKComment/Plugin.php on line 776;我感觉像是校正时间的时候出错?空间用的是cpanel面板..有解决办法吗?

    1. 康康
      @Mr.chou

      这个估计是之前被发现的那个BUG,准备下一个版本修复,正常使用的话是不会受到影响的,不过如果一直显示错误,可以尝试把PHP的错误显示关闭,也就是display_errors设置为off

      1. Mr.Chou
        @康康

        有人评论才会添加一条错误信息,插件没什么异常。正常收发…

        1. 康康
          @Mr.Chou

          恩,是的,这个只是一个警告而已,关闭错误提醒就没事了,下个版本会修复的

  8. 小白
    该评论仅登录用户及评论双方可见
    1. 康康
      @小白

      能给我地址看看么

      1. 小白
        @康康

        现在很多博客都有说说(类似enlog的微语),ty的默认没有,所以我们就调用评论当说说,实践注册登陆用户可以发表说说,而没有注册登陆的用户只可以评论(没有发表说说的框框),下面我这两个页面链接都是同一个原理:http://00625.cc/shsh.html(说说),http://00625.cc/dt.html(博客动态也就是所谓的时光机)!

        1. 康康
          @小白

          我知道,意思就是说,你是新建了一个独立页面,里面留空,然后呢作为自己的说说功能使用,其实就是调用了评论功能对吧?
          这个我下个版本修复下吧,估计逻辑判断问题,没有判断这个

          1. 小白
            @康康

            是的,新建独立页面,但我不知道你是如何判断!不行的话!我就直接扔全部(说说)代码给你判断参考!

            1. 康康
              @小白

              哦,不用的,我等下个版本好好检查下就是了

  9. 小白

    我正式版最新没啥问题,是否考虑添加:js邮件自动填入信息?还有那个过滤站主<博主>评论可以改吗?不知道在哪改!判断哪个邮箱不发送邮件也行!

    1. 康康
      @小白

      邮件自动填入信息是什么?还有过滤站主、博主评论指的是什么?

      1. 小白
        @康康

        评论收到的邮件,点击链接不用输入用户信息<网名,邮箱号>,自动填写了!如何自动填写?通过之前提交的记录回调自动填写这些信息!过滤博主是:博主的评论不用发送邮件!博主就是你康康,作者!做这个博客的站主!自己看你博客你的评论网名表上的很黑的大字<博主>!

        1. 康康
          @小白

          你说的这个自动填入是不是这样说的:

          比如你在这里发表了评论我回复你的评论,你收到提醒邮件你点击邮件链接,打开页面,并在评论输入框中直接填入了你的昵称和邮箱?

          是这个意思么?抱歉,这个功能是Typecho自动保存的内容,与插件无关,如果没有保存,那就是网站的原因,或者自己没有开启Cookie
          至于说的过滤,我还是没明白,你说的博主的评论不发邮件,是在什么情况下不发?插件的评论是依据这样的情况来发送的,并不是每篇评论都会发送给博主,甚至可以说根本不会发送邮件给博主。

          有人评论这篇文章,发送给文章作者(只是发送给文章作者)自己发表的评论被回复时,发给自己(比如你这篇评论,在我回复后,会发送给你提醒)评论审核状态下,评论被审核为通过,会发送提醒邮件给评论者
          1. 小白
            @康康

            自动填充评论者信息:https://qifu.me/at201703212126/ 我wp刚刚来ty一个月!应该可以吧!

            1. 康康
              @小白

              额,真没注意,不过不想弄,首先这个肯定是要在前台页面要加载内容,包含了JS代码,其次,若主题稍有改动,很大可能会造成填充不完全或直接无法填充,甚至造成JS错误,所以暂时不打算弄这个功能

              1. 小白
                @康康

                如果有另外一种从天而降的……不好意思台词说错了!还有另外一种方案,不过我得找我原来的博客数据!我有空回去看下我之前用的老电脑里面还有没有!改一改ty能用的!那个逻辑太绕了!我没记住!不知道啥表达!找到的话!再hi你!

                1. 康康
                  @小白

                  这个逻辑我看了你给出的链接后大体明白,就是在文章页面添加一段JS代码,通过执行JS代码来进行判断,直接获取URL中的各项信息,然后通过JS来查找页面中的评论的用户ID、邮箱、网址这几项的ID,然后直接写入内容,大体就是这样来实现。
                  但正如我说的,虽然Typecho是固定的评论提交名称,但不代表ID也是,比如评论框中,用户的前台提交名称为author,能够与后台的接收所对应,但可能主题却将前台的ID改为zuozhe,甚至可能将前台提交名称改为zuozhe,然后通过ajax进行提交,提交的时候再提交为author,这都是有可能的。
                  而且,JS我真心不想碰,毕竟我写的只是插件,且只是一个对于评论的提醒插件,并不应该去插手前台的事情,而且JS代码一旦遇到冲突或者其他方面的原因,比如主题就直接没有加载jQuery,或者是在footer()函数之后加载,那就会出现JS错误,当然我也可以不使用jQuery获取输入框的ID或者name信息,但都不是绝对的,所以我真心不想碰JS,只作为后台插件使用即可,而且对于Typecho来说,既然已经有了Cookie保存,那我完全没必要再多此一举,若手机没有的话,同样的评论过一次就会保存的,所以这个功能我觉得真的没必要啊

          2. 小白
            @康康

            过滤就是,博主的邮箱是666@qq.com,有个人评论了,他的邮箱是666@qq.com,说明他是博主不用发邮件提醒了!(博主回复别人时,不需要给博主发信,如果是自己回复自己评论的, 不接收邮件(相同邮箱)类似插件typecho-Comment2Mail)不知道为什么,我我是博主但是每次我在我自己的博客前台评论区回复别人或者评论都收到邮件!自动填入信息是:比如我第一次用电脑访问了你的博客,我打开手机收到你的回复邮件,我点击链接过去,就有刚刚我在电脑上评论的信息(网名,邮箱号)!

            1. 康康
              @小白

              额,你说的这个,我这里没有出现过问题,等下个版本再看看判断逻辑吧

  10. 小白

    587可以,465测试不可以!用的QQ邮箱!!!

    1. 康康
      @小白

      465这个,如果确定是可以使用的,那没关系,只是在配置验证的时候会提示错误

  11. 小白

    |´・ω・)ノ那个登陆错误报警发送邮箱,可不可做出来?拖带个IP黑名单,,,,就是如果发现多次登陆错误后发送获取IP也发送到邮箱,我们手动添加到黑名单或者自动多少次后IP黑名单,有个什么来自什么IP什么地址的那个应该参考一下!

    1. 康康
      @小白

      额,这个插件只是针对评论提醒的,你说的这个是属于安全类的,两个插件完全不相干啊,应该是专业的插件做专业的事情,所以LoveKKComment并不考虑做这件事

  12. XSY

    Warning: in_array() expects parameter 2 to be array, null given in /www/wwwroot/xxx/usr/plugins/LoveKKComment/Plugin.php on line 797

    1. 康康
      @XSY

      额,你这个是哪个版本的?最新版本的797行没有in_array()函数啊

      1. XSY
        @康康

        就是1.0.5

        1. XSY
          @XSY

          // 如果开启了密码找回
          if ( in_array('enable', $plugin->public_forget) ) {
          这一段

          1. 康康
            @XSY

            哦,这个和配置验证一样的,无影响正常使用

  13. XSY

    评论报错呀

    1. XSY
      @XSY

      https://ww2.sinaimg.cn/large/ed039e1fgy1fzby2g3ggej21co023jrb

      1. 康康
        @XSY

        是在什么时候出现这个错误?

        1. XSY
          @康康

          新版本,旧的还好好的,而且现在qq邮箱的smtp也用不了了,所以换了阿里云推送

          1. 康康
            @XSY

            看提示是数据库错误,调用评论内容的时候出的问题,你有重新下载升级最新版么?就是2019.01.09 00:06之后的,这之后的是修复了类型调用的问题的

            1. XSY
              @康康

              关了pjax评论看了下报错,可能是插件冲突了还是什么,关闭开启下这个插件就好了

              1. 康康
                @XSY

                额,那可能真是插件冲突了吧

            2. XSY
              @康康

              19号下的呀

              1. 康康
                @XSY

                只要是在那个时间之后下载的,就是修复了BUG的,在文章中也说了

  14. 旧日的足迹

    怪不得有朋友说评论时会出现debug页面..原来有更新了,谢谢分享。

    1. 康康
      @旧日的足迹

      评论时出现debug页面?不太明白什么意思?有更新但是不会在评论页面出提示啊,1.0.5以前的版本也只会在配置页面出现更新提示,而且更新服务器停止后,更新提示已经不能用了的

      1. 旧日的足迹
        @康康

        我刚在别人博客评论时也是用你的这个插件我把代码发到你邮箱吧你看下,评论后会出现这个页面评论是发出去了

        1. 康康
          @旧日的足迹

          已经看到了,是插件冲突,你把SmartSpam这个插件禁用,然后再试试看

        2. 康康
          @旧日的足迹

          哦,好的,你发过来我看看

          1. 旧日的足迹
            @康康

            Something error:
            504 Gateway Timeout
            cann't recv head from remote server
            Please check or try again later.

            1、可能php执行超时
            2、cpu可能超标,登录主机面板-->cpu限额-->查看详情
            SMTP QQ 邮箱 465端口..无法保存。
            把是否启用参数配置验证、启用找回密码、是否启用Debug模式都关掉一样保存不了。

            1. 康康
              @旧日的足迹

              我知道的,这个在我的更新说明里就已经着重提到过,我也不知道是什么原因,反正端口设置为465就会超时,CPU也会高占用。
              解决方法就是:

              把SMTP的配置全部清空选择阿里云接口且随便填的东西进去把配置验证的选项取消勾选保存配置重新打开配置,保持配置验证不勾选配置自己的SMTP信息,就算465端口也无所谓保存配置
  15. 十三姨爱我

    酷!有更新了~~~

  16. XSY

    Nice

  17. 范明明

    安装插件——设置SMTP参数——点击“保存” 直接出现“无法访问页面”的提示,这插件是服务器杀手吗?

    1. 康康
      @范明明

      无法访问是500么?先别填写SMTP参数,直接关闭配置验证保存一次,然后再重新填写SMTP保存

      1. 十三姨爱我
        @康康

        我也遇到了同样的问题,关闭配置验证保存还是一样会这样子。。nginx+PHP7.2

        1. 康康
          @十三姨爱我

          是不是点击保存一直是转圈圈?一直在加载,然后一段时间之后出现了错误?

          1. 十三姨爱我
            @康康

            对对对,就是这个样子。然后之前1.0.4的时候,别人反馈回复评论很慢。

            1. 康康
              @十三姨爱我

              那就是了,1.0.4评论慢,是因为连接SMTP的延迟问题,若博客是国内主机,且邮局也是国内的,那么就算慢也不会慢到哪里去,如果和我一样,主机是国内的,邮局是欧洲的,那么如果用老版本的,就会很慢很慢,这个很正常。
              至于1.0.5版本出错这个问题,是一个逻辑小BUG,因为在写代码的时候对于“配置保存”功能的验证,没有验证的太精准,所以出现了首次关闭未生效问题。
              临时解决办法是:激活插件后,趁着插件没有任何配置,先关闭配置验证功能并保存,然后再配置下插件,若已经填写过SMTP并保存了,若没有错误则无需理会,若有错需要修改,则可以关闭配置验证,并选择阿里云接口,并随便填下key等(乱填,别空就行),保存一次,再对配置进行更改

              1. 十三姨爱我
                @康康

                棒!谢谢大佬,完美解决。
                用的是腾讯企业邮,hwsmtp.exmail.qq.com这个服务器,地处香港,然后博客主机是洛杉矶CN2的机,按道理来说应该不会很慢。不知道现在这个版本怎么样,期待后期使用效果!
                再次感谢大佬~~

                1. 康康
                  @十三姨爱我

                  这个的确要看主机连接速度的,因为整个插件的原理就是在评论的时候,判断是否需要发送邮件,需要发送的话,就连接到配置中的服务器去进行发送。
                  所以呢,评论是不会占用多少时间,判断也不会,最占用时间的只能是连接服务器时。
                  如果你目前使用的是开发版,那这个问题就不会出现了,可以直接体验到异步调用的畅快了,目前我博客就升级到了开发版,所以虽然是腾讯的VPS,连接的是德国的邮件服务器,但也感觉不到有什么慢的

                  1. 十三姨爱我
                    @康康

                    那应该就是这个中间连接服务器耗时比较长才会显得很慢。
                    博主这个评论提交速度就很快。
                    目前使用的是1.1版本,所以可能还是会存在回复评论很慢这个问题。
                    德国的邮件服务器?是自建的吗?

                    1. 康康
                      @十三姨爱我

                      嗯,是的,Hetzner的服务器,自建了个邮局,主要是被免费邮件发送服务给坑怕了,SendCloud封号,阿里云也给我封号过一次,也用过腾讯的企业邮箱,但收不到国外的一些邮件(不是进垃圾邮箱,而是直接收不到),所以思来想去,自建邮局最实用了

                      1. 十三姨爱我
                        @康康

                        Soga,这就是自建邮局的好处了。
                        之前我用腾讯企业邮箱的时候就是,访客一多回复评论多的时候,就会提示异常。
                        不知道用什么邮局程序才好,对vps要求高不高?我目前还有一个限制的vps,不过是ovz的,感觉应该够用了的!

                        1. 康康
                          @十三姨爱我

                          额,其实也没多少限制,主要就是内存最好大一点就行,我是用了8G内存,不过自用的话,512M其实也行,但还是推荐1G以上

                          1. 十三姨爱我
                            @康康

                            目前刚好有一个1G运存的ovz vps在吃灰,或许等有空的时候可以折腾一下。
                            谢谢大佬解惑~~~

                            1. 康康
                              @十三姨爱我

                              哈哈,那就够了,自用的话没问题的,具体的自建方法,我博客里之前发过文的,不过我目前没用我发文所写的那个程序架设,而是用的iredmail

                              1. 十三姨爱我
                                @康康

                                嗯嗯,好!
                                等下次休息的时候折腾一下试试~~~
                                夜深啦!大佬晚安~

                                1. 康康
                                  @十三姨爱我

                                  嗯,晚安

                                  1. 十三姨爱我
                                    @康康

                                    大佬,又发现了个问题。评论是回复了的,但是邮件没有发出去。然后显示下面的报错。
                                    Too few arguments to function Widget_Abstract::__construct(), 0 passed in /www/website/var/Helper.php on line 57 and at least 2 expected

                                    1. 康康
                                      @十三姨爱我

                                      额,你重新下载下,1.0.5刚发出来的时候没注意TP的1.1和开发版,在一个官方函数的调用上有问题,导致在1.1版中调用那个函数出错,在开发版调用没问题。
                                      当天凌晨已经修复了,你估计是下载的最开始的那个版本,重新下载就行了

                                      1. 十三姨爱我
                                        @康康

                                        对了,还有一个bug。取消勾选找回密码功能,会在插件页下边出现:Warning: in_array() expects parameter 2 to be array, null given in /www/website/usr/plugins/LoveKKComment/Plugin.php on line 801

                                        1. 康康
                                          @十三姨爱我

                                          嗯,知道的,这个是一个功能启用判断的小BUG,并不影响使用,下一个版本再修复

  18. DQ

    Too few arguments to function Widget_Abstract::__construct(), 0 passed in /www/wwwroot/spbiji.com/var/Helper.php on line 57 and at least 2 expected
    请问这是什么意思?禁用插件就没问题了

    1. 康康
      @DQ

      你是否使用了LoveKKForget插件?使用的话先禁用下看看,还有Typecho是什么版本的?

      1. DQ
        @康康

        没有这个插件,不过我用着一个微信提醒插件,不知道是不是有影响

        1. 康康
          @DQ

          先尝试把那个插件禁用,然后启用LoveKKComment试试,测试下是否为插件冲突
          然后刚才我在本地又测试了下,1.2 (18.1.29)和1.1 (17.10.30)都是正常的,又更换了PHP7.2和PHP7.3测试,也是没问题,看你给出的错误提示,是说参数不正确,可奇怪的是,我对于Helper的调用都是官方的默认调用方式,好奇怪

          1. DQ
            @康康

            还是错误,我用的是 SMTP 方式,端口 587,TLS加密,邮箱是QQ 邮箱,搞不懂⌇●﹏●⌇

            1. 小白
              @DQ

              我是hi 楼上的DQ……

            2. 康康
              @DQ

              是在什么地方出现错误的?启用插件的时候还是什么时候?

              1. 小白
                @康康

                网站名称和发送名称不要填!填密码和账户就可以了!密码是邮箱接口授权码!用了大概一个礼拜!你再去扣扣邮箱修改那个发送人名称为扣扣号,乱搞几个评论测试!然后再来插件后台填写发送人名称那些!不要问我为什么,,,我也不知道,但是我就是这么干的!再不行,注销扣扣邮箱1小时!再打开就可以了!刷新扣扣邮箱数据……

                1. 康康
                  @小白

                  额,发送人名称和邮箱授权码没有任何关系啊,所谓的发送名称,只是用于显示邮件的发送者名称而已,这个保留自定义没什么影响啊

                  1. 小白
                    @康康

                    因为qq邮箱三方登陆不能用自定义名称!只能在邮箱中设置!我是和他说的用qq邮箱授权码登陆!很多网友以为是qq邮箱的登陆密码!插件中你也在smtp登陆密码框下提示:一般为邮箱密码,但某些服务商需要生成特定密码!

                    1. 康康
                      @小白

                      额,QQ邮箱不能用自定义发件名称么?这个不了解,不过这个功能我真心觉得没必要取消啊

                      1. 小白
                        @康康

                        你是插件作者不用改动插件,是我们平常用的qq邮箱问题!qq企业邮箱我不知道!

                        1. 康康
                          @小白

                          哦,我一直没使用QQ邮箱发送过

                          1. 小白
                            @康康

                            切,你大佬会用这种免费油箱?我也是懒,所以研究自己最近的能用的油箱!!!!

                            1. 康康
                              @小白

                              。。。。。

              2. DQ
                @康康

                测试回复的时候,回复可以正常发布,但是会显示这个错误

                1. 康康
                  @DQ

                  邮件能发送成功么?

                  1. DQ
                    @康康

                    不能

                    1. 康康
                      @DQ

                      额,找到原因了,是一个函数调用的问题,开发版已经修复了那个问题,但是1.1版存在,没注意,稍等,我修改下

                      1. DQ
                        @康康

                        好的 麻烦了 我以为是我QQ邮箱的问题,正在折腾阿里云的邮件服务呢,结果更麻烦,放弃
                        XD

                        1. 康康
                          @DQ

                          哈哈,的确不是邮箱问题,是我插件编写问题。
                          稳定版和开发版的Helper里都有一个函数widgetById,是根据表名、主键来获取数据对象。
                          结果稳定版的函数中,在初始化对象的时候没有提供参数,导致使用出错,开发版已经修复了这个问题,我没注意,直接调用了这个函数,所以在开发版中没有问题,在稳定版反而出了问题。。。
                          目前正在修复中,稍等一会儿

                          1. DQ
                            @康康

                            好的,感谢
                            在大部分插件最后更新停留在14/15年的情况下,发现一款提供支持这么及时的插件有种莫名的幸福感∠( ᐛ 」∠)_

                            1. 康康
                              @DQ

                              呵呵,没事,有问题解决问题就行了。
                              其实很多插件更新停止,并不是不想更新,而是没有更新的必要,如果能够一直支持,其实插件是无需更新的

                              1. DQ
                                @康康

                                也是,好多插件好久之前的了,还是一样用,对于一个小白来说,好神奇

                                1. 康康
                                  @DQ

                                  好了,修复了,重新下载并覆盖Plugin.php文件即可,若还有问题,重新禁用后再次启用插件看看

                                  1. DQ
                                    @康康

                                    可以啦可以啦,棒棒哒,可以安稳的睡觉了OωO
                                    晚安

                                    1. 康康
                                      @DQ

                                      哈哈,晚安

                                      1. DQ
                                        @康康

                                        我又来了⌇●﹏●⌇
                                        这次是:
                                        Warning: in_array() expects parameter 2 to be array, null given in /www/wwwroot/photo.spbiji.com/usr/plugins/LoveKKComment/Plugin.php on line 801
                                        这个在前台不显示,只在后台最底部,重现方法是关掉“ 是否找回密码”功能,打开就没事了,不知道是不是有什么影响

                                        1. 康康
                                          @DQ

                                          额,这个等下次修复吧,不影响使用的

                                          1. Mark
                                            @康康

                                            Warning: in_array() expects parameter 2 to be array, null given in /www/wwwroot/www/usr/plugins/LoveKKComment/Plugin.php on line 797

                                            1. 康康
                                              @Mark

                                              嗯,一样的,是个小BUG,不影响正常使用,等下个版本修复

                                          2. DQ
                                            @康康

                                            好的୧(๑•̀⌄•́๑)૭