使用在GET_HEADER中创建的变量计算wp_footer中的内容

时间:2014-10-28 作者:Sagive

我正在尝试创建一个小时间测试程序,在get\\u header hook加载,使用该值在wp\\u footer中执行某些操作。。。

我尝试使用全局$var,我尝试将全局var放入函数中,我尝试将其附加到wp\\u头,而不是get\\u头

Here is a simplefied ver of the the code:

 // LOAD TIME CHECKER
function start_timer() {
    global $time_start;
    $time_start = microtime(true);
}
add_action(\'wp_head\', \'start_timer\', 1);

if(is_user_logged_in()) {
    function end_time() {
        echo \'
            <div class="clearfix"></div>
            <div id="queryTime" style="position: fixed; bottom: 30px; left: 30px;">
                <ul class="li"><span class="label label-success fs13">Start Time: \'.$time_start.\'</span></ul>
                <ul class="li"><span class="label label-success fs13">Query Took: \'.number_format( microtime(true) - $time_start, 10).\'</span></ul>
            </div>
        \';
    }
    add_action(\'wp_footer\', \'end_time\', 100);
}
有人能提供一个有点解释的指针吗?试图理解我做错了什么。

1 个回复
最合适的回答,由SO网友:Parth Kumar 整理而成

您需要在end\\u time()中重新声明变量,而且不需要用户登录。。你可以试试下面的答案。

// LOAD TIME CHECKER
function start_timer() {

    global $time_start;
    $time_start = microtime(true);
}
add_action(\'wp_head\', \'start_timer\', 1);

function end_time() {
      //try redeclaring the var 
       global $time_start;
    echo \'
        <div class="clearfix"></div>
        <div id="queryTime" style="position: fixed; bottom: 30px; left: 30px;">
            <ul class="li"><span class="label label-success fs13">Start Time: \'.$time_start.\'</span></ul>
            <ul class="li"><span class="label label-success fs13">Query Took: \'.number_format( microtime(true) - $time_start, 10).\'</span></ul>
        </div>
    \';
}
add_action(\'wp_footer\', \'end_time\', 100);

结束

相关推荐

About Hooks and Filters

嗯,我很难理解动作和过滤器之间的区别。我确实在代码中使用动作,但我是一个新手,甚至连一点过滤器都不知道。我去过codex,以及NickTheGeek、BillErickson、GaryJones等的多个网站,但没有去过vein。如果你能用简单的话告诉我,并举例说明动作、过滤器和挂钩的基本内容和区别。非常感谢。