Typecho typecho 插件GmLogin 用户登录提示服务器繁忙 解决方法


我也不知道是什么时候产生这个错误,直到昨天群里有小伙伴跟我说了,才知道这个错误提示

虽然登录的时候提示服务器繁忙,但是实际上已经登录进去了,但是不会跳转。

这个插件真的是非常好用,而且我已经使用了有一段时间了,所以昨天就花了点时间去解决了这个问题

首先打开

usr\plugins\GmLogin\lib 目录下的 login.php

找到这一行

                                        <?php 

                                        $html = '';

                                        for ($i = 0; $i < count($site); $i++) {

                                            if($site[$i]['site'] == 'qq') {

                                                continue;

                                            }

                                            if($site[$i]['site'] == 'weixins') {

                                                continue;

                                            }

                                            $name = $site[$i]['site'];

                                            if(@!$this->plugin->$name){

                                                continue;

                                            }

                                            $html .= '<button type="button" onclick="GetUrl(\''.$site[$i]['site'].'\')" class="btn btn-icon btn-light" style="border-radius: 0;margin-left:0px;"> '.$site[$i]['ico'].' </button>';

                                        }

                                        ?>

                                         <?php print $html ?>

把这一段代码 改成

<?php 

$html = '';

// 确保 $site 是一个数组或实现了 Countable 接口的对象

if (is_array($site) || $site instanceof Countable) {

    for ($i = 0; $i < count($site); $i++) {

        if ($site[$i]['site'] == 'qq') {

            continue;

        }

        if ($site[$i]['site'] == 'weixins') {

            continue;

        }

        $name = $site[$i]['site'];

        if (@!$this->plugin->$name) {

            continue;

        }

        $html .= '<button type="button" onclick="GetUrl(\'' . $site[$i]['site'] . '\')" class="btn btn-icon btn-light" style="border-radius: 0;margin-left:0px;"> ' . $site[$i]['ico'] . ' </button>';

    }

} else {

    // 处理 $site 不是数组或 Countable 对象的情况

    // 例如,设置默认值或静默处理

}
echo $html;

?>

这样就可以避免出现登录提示服务器繁忙的情况了


扫描下方二维码 关注我的微信公众号 #关注微信公众号 - 更多福利 .png