让wordpress非插件在页面底部显示本页共执行n次查询操作耗时y秒的格式以及网站已运行多长时间

[全站通告]如需人工一对一付费服务(业务),请加微信 2589053300 进行沟通处理-非诚勿扰

本文最后更新于:2021.09.01 13:28,某些文章或链接具时效性,若有错误或失效,请在下方留言或微信老梁详询

最近又犯病了,然后倒腾了一下站点,也是因为公安备案过了,然后想倒腾一下东西,就有了这个教程,想着在下面也来个执行时间啥的,然后看着也挺带劲的就搞了一个,具体看下效果;

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>

如需博主协助处理(收费),请加微信2589053300(非诚勿扰) --更多请关注:老梁`s Blog

所写所说,是心之所感,思之所悟,行之所得;文当无敷衍,落笔求简洁。 以所舍,求所获;有所依,方所成!

支付宝赞助
微信赞助

免责声明,若由于商用引起版权纠纷,一切责任均由使用者承担。

您必须遵守我们的协议,如您下载该资源,行为将被视为对《免责声明》全部内容的认可->联系老梁投诉资源
LaoLiang.Net部分资源来自互联网收集,仅供用于学习和交流,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。 敬请谅解! 侵权删帖/违法举报/投稿等事物联系邮箱:service@laoliang.net
意在交流学习,欢迎赞赏评论,如有谬误,请联系指正;转载请注明出处: » 让wordpress非插件在页面底部显示本页共执行n次查询操作耗时y秒的格式以及网站已运行多长时间

发表评论

本站承接,网站推广(SEM,SEO),软件的安装的安装与调试,服务器的推荐以及配置,APP的开发与维护,网络或者web维护;财务软件,客户管理系统,人力资源,超市POS,医药管理,服务器安全,ecshop,金蝶,用友,管家婆;

立即查看 了解详情