最近访客
百度未收录

Discuz X3.2 统计代码无效,代码变为script空标签的解决办法

在DZ程序后台添加站点统计代码后保存,前端代码自动变为 script 空标签 ,导致无法正常统计,这种情况在X3.2中出现过,后续版本没有发现该问题。

原因

X3.2保存统计代码的时候,会在提交数据库前进行一次正则验证,目前不知道官方这么干的原因。方法作为临时解决办法。

一般我在无法提交都是直接在模板文件中直接加统计代码。

解决办法

打开 source/admincp/admincp_setting.php 这个文件,并且找到以下代码

if(isset($settingnew[\'statcode\'])) {
                $settingnew[\'statcode\'] = preg_replace(\'/<script(.*?)language(.*?)>/is\', \'<script>\', $settingnew[\'statcode\']);
                $settingnew[\'statcode\'] = str_replace(array(\'<?\', \'?>\'), array(\'<?\', \'?>\'), $settingnew[\'statcode\']);
        }

将其删除即可解决该问题。

温馨提示:本文最后更新于2022/10/20 00:50:51。若文章内容或图片失效,请留言联系站长反馈!
!
也想出现在这里? 联系我们
创意广告
© 版权声明
THE END
点赞0赞赏 分享
评论 抢沙发

请登录后发表评论

    请登录后查看评论内容