页面底部实现本页共执行n次查询操作耗时y秒的格式
目标 实现页面底部实现本页共执行n次查询操作耗时y秒(使用内存zm)的格式,为了实现该功能,需要使用到下面3个函数
1 2 3 | get_num_queries(), timer_stop( 0, 3 ), memory_get_peak_usage() / 1024 / 1024 |
如果要在底部显示,我们可以利用footer()函数 它调用的是主题下的footter.php。为了在正文和页面正式页脚中间显示,我们可以在<footer>标签前加入一段
1 | <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> |
time_stop()中传参3表示保留3位小数
内存使用中sprint 及‘%.2f’是为了让计算后的小数保留2位
如果我们不在页面上展示,但要在不显示处写入信息可以使用自定义插件
1 2 3 4 5 6 7 8 9 | /显示页面查询次数、加载时间和内存占用 From wpdaxue.com function performance( $visible = false ) { $stat = sprintf( '%d queries in %.3f seconds, using %.2fMB memory', get_num_queries(), timer_stop( 0, 3 ), memory_get_peak_usage() / 1024 / 1024 ); echo $visible ? $stat : "<!-- {$stat} -->" ; } |
如此一来外面就可以包络<!– –>被注释
在适当加入位置加入代码显示
1 | <?php if(function_exists('performance')) performance(false) ;?> |
如果你想在页脚加载,可以利用wordpress的加载机制将下面的代码添加到 functions.php 该函数的下面(确保你的主题文件中包含 wp_footer() ):
1 | add_action( 'wp_footer', 'performance', 20 ); |
继续阅读