让wordpress非插件在页面底部显示本页共执行n次查询操作耗时y秒的格式以及网站已运行多长时间
[重要通告]如您遇疑难杂症,本站支持知识付费业务,扫右边二维码加博主微信,可节省您宝贵时间哦!
最近又犯病了,然后倒腾了一下站点,也是因为公安备案过了,然后想倒腾一下东西,就有了这个教程,想着在下面也来个执行时间啥的,然后看着也挺带劲的就搞了一个,具体看下效果;
wordpress非插件在页面底部显示本页共执行n次查询操作耗时y秒的格式
实现页面底部实现本页共执行n次查询操作耗时y秒(使用内存zm)的格式,为了实现该功能,需要使用到下面3个函数
get_num_queries(), timer_stop( 0, 3 ), memory_get_peak_usage() / 1024 / 1024
如果要在底部显示,可以利用footer()函数 它调用的是主题下的footter.php。为了在正文和页面正式页脚中间显示,我们可以在<footer>标签前加入一段
<p align="center">本页共执行<?php echo get_num_queries(); ?>次查询操作耗时<?php timer_stop(3); ?>秒,使用内存<?php $stat=sprintf( '%.2f',memory_get_peak_usage()/1024/1024/8); echo $stat;?>MB</p>
WordPress显示网站已运行时间
正确食用方法:
在footer.php代码中添加如下代码即可:
网站已运行:<span id="run_time" style="color: black;"></span> <script> function runTime() { var d = new Date(), str = ''; BirthDay = new Date("2012-12-12"); today = new Date(); timeold = (today.getTime() - BirthDay.getTime()); sectimeold = timeold / 1000 secondsold = Math.floor(sectimeold); msPerDay = 24 * 60 * 60 * 1000 msPerYear = 365 * 24 * 60 * 60 * 1000 e_daysold = timeold / msPerDay e_yearsold = timeold / msPerYear daysold = Math.floor(e_daysold); yearsold = Math.floor(e_yearsold); //str = yearsold + "年"; str += daysold + "天"; str += d.getHours() + '时'; str += d.getMinutes() + '分'; str += d.getSeconds() + '秒'; return str; } setInterval(function () { $('#run_time').html(runTime()) }, 1000); </script>
PS:注意上面有一个时间 BirthDay = new Date("2012-12-12"); 可以改成自己站点的时间即可;
更新于2021年0901
总感觉哪里不对,发现一个问题,就是年跟时间是匹配的,但是不是安装年多少天进行的,然后又重新整了代码,如下;
显示效果如下:
博客稳定运行 <span id="htmer_time" style="color: #0f92fb;"></span> <script> function secondToDate(second) { if (!second) { return 0; } var time = new Array(0, 0, 0, 0, 0); if (second >= 365 * 24 * 3600) { time[0] = parseInt(second / (365 * 24 * 3600)); second %= 365 * 24 * 3600; } if (second >= 24 * 3600) { time[1] = parseInt(second / (24 * 3600)); second %= 24 * 3600; } if (second >= 3600) { time[2] = parseInt(second / 3600); second %= 3600; } if (second >= 60) { time[3] = parseInt(second / 60); second %= 60; } if (second > 0) { time[4] = second; } return time; } </script> <script type="text/javascript" language="javascript"> function setTime() { // 博客创建时间秒数,时间格式中,月比较特殊,是从0开始计算的,所以你的博客是9月份上线的,得写8才行,如下 var create_time = Math.round(new Date(Date.UTC(2018, 8, 12, 0, 0, 0)) .getTime() / 1000); // 当前时间秒数,增加时区的差异 var timestamp = Math.round((new Date().getTime() + 8 * 60 * 60 * 1000) / 1000); currentTime = secondToDate((timestamp - create_time)); currentTimeHtml = currentTime[0] + '年' + currentTime[1] + '天' + currentTime[2] + '时' + currentTime[3] + '分' + currentTime[4] + '秒'; document.getElementById("htmer_time").innerHTML = currentTimeHtml; } setInterval(setTime, 1000); </script>
问题未解决?付费解决问题加Q或微信 2589053300 (即Q号又微信号)右上方扫一扫可加博主微信
所写所说,是心之所感,思之所悟,行之所得;文当无敷衍,落笔求简洁。 以所舍,求所获;有所依,方所成!
赏
支付宝赞助
微信赞助
免责声明,若由于商用引起版权纠纷,一切责任均由使用者承担。
您必须遵守我们的协议,如您下载该资源,行为将被视为对《免责声明》全部内容的认可->联系老梁投诉资源 LaoLiang.Net部分资源来自互联网收集,仅供用于学习和交流,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。
敬请谅解! 侵权删帖/违法举报/投稿等事物联系邮箱:service@laoliang.net
意在交流学习,欢迎赞赏评论,如有谬误,请联系指正;转载请注明出处: » 让wordpress非插件在页面底部显示本页共执行n次查询操作耗时y秒的格式以及网站已运行多长时间