复制文章内容弹出版权提示框的实现方法_CMS教程
下面由WordPress技巧栏目给大家介绍复制文章内容弹出版权提示框的实现方法,希望对需要的朋友有所帮助!将下面代码添加到当前主题模板函数functions.php文件最后即可:“echo '$_G[forum_thread][views]
下面全部回复为回帖数量使用的是$_G[forum_thread][replies]
然而我们刷新页面时浏览量并不会增加,但是我们在主题回复一个帖子时浏览量就会增加
那我们在测试一下,新增一个回帖,会发现确实如此哈!但是问题不是那么简单,请继续看下文
排查步骤
第一步:我们需要确认浏览量跟回帖量是不是这俩个字段
第二步:我们需要追溯浏览量增加的原理
那么下来咱们来排查第一个问题:打开数据库字典查看pre_forum_thread 表,那么我们就确定了我们在源码里使用的变量是正确的
discuz安装显示php版本低解决方法_CMS教程
discuz安装显示php版本低解决方法:1、打开phpsutdy进入管理面板;2、点击侧栏【网站】进入到网站管理页面;3、找到安装discuz的网站并点击【管理】;4、将鼠标移动到【php版本】并选择php版本5.3以上进行点击即可。
追溯浏览量实现的原理
在代码的986行,我们就解决了我们的第一个问题,那就是为什么浏览量跟回帖量的数据是一样的,这是因为在这里做了一个判断。如果回复贴的数量大于主题浏览量时,会让浏览量跟回帖量相等
然后继续寻找更新主题浏览量的代码:在1054行里有viewthread_updateviews这个方法,根据字面意思我们都能理解这个方法是干嘛的,主题更新浏览量的。
这段代码执行的步骤
先回判断后台是否开启了优化主题浏览量优化功能
然后判断全局变量里边addviews这个的值
如果这个值小于100就会把数据更新到pre_forum_threadaddviews这个表
如果当addviews这个值大于100时就会清空此专题的浏览量,然后会把这个数据存进pre_forum_thread 主题表的views字段
这就是基本的实现流程
在上述中,我们发现了浏览量是不会直接存入主题表的,这样做的好处就是防止频繁更新主题表,防止锁表
总结
到了这里我想该明白的也都明白了,关于主题浏览量不增加的原因其实都是后台控制的,因为在上段代码中的第一行就可以看到这个preventrefresh值是控制是否开启优化主题浏览量的
只要根据咔咔这样配置就可以了。
但是作为开发者来说对一个功能点的实现必须追溯源码,只有这样才可以不断提升自己。
以上就是Discuz主题浏览量实现原理和不更新的解决方案的详细内容,更多请关注ki4网其它相关文章!
使用小皮面板一键安装WordPress并优化访问速度_CMS教程
本文旨在使用小皮面板(全网首家linux docker容器面板)自带的软件管理安装wordpress博客系统,并且使用第三方插件wp-china-yes对wordpress博客系统的访问速度进行优化
正文
Discuz主题浏览量实现原理和不更新的解决方案_CMS教程,Discuz
本站所有文章、图片、资源等如无特殊说明或标注,均为来自互联网或者站长原创;版权归原作者所有,仅作为个人学习、研究以及欣赏!如若本站内容侵犯了原著者的合法权益,可联系我们进行处理,邮箱:i-hu@foxmail.com