我试图找出使用javascript在wordpress中完全加载页面所需的时间。我的JavaScript代码是内联的。我正在使用wp_print_scripts
钩子,但就像它一样prints scripts in document head
我怀疑我没有得到完整页面加载后的时间。我没有得到正确的时间,因为正文和页脚内容尚未执行/加载。所以我想我得到的是加载标题所需的时间,而不是整个页面。我不能使用wp_footer
和shutdown
挂钩,因为我的页面已缓存。那么,在不清除/刷新缓存的情况下,如何运行代码来获取页面加载后的时间呢?这是我的代码:
my-plugin.php
function print_script() {
<script type="text/javascript">
window.onload = function () {
var loadTime = window.performance.timing.domContentLoadedEventEnd-window.performance.timing.navigationStart;
alert(loadTime);
console.log(loadTime);
}
var var1 = <?php echo json_encode(\'var1\'); ?>;
var var2 = <?php echo json_encode(\'var2\'); ?>;
var var3 = <?php echo json_encode(\'var3\'); ?>;
</script>
}
add_action(\'wp_print_scripts\', \'print_script\');