php
  • wordpress
  • variables
  • 2015-11-14 88 views 0 likes 
    0

    有人可以理解這一點嗎?此代碼在我的頁面上留下了令人生氣的「未定義變量」php通知。 首先,我在Wordpress的頭文件中有這個。 (順便說一句,我拿起其他開發人員的代碼)PHP錯誤未定義變量通知如何解決?

    $head .= " 
    <link rel='profile' href='http://gmpg.org/xfn/11' /> 
    <link rel='stylesheet' type='text/css' media='all' href='".get_bloginfo('stylesheet_url')."' /> 
    <link rel='pingback' href='".get_bloginfo('pingback_url')."' /> 
    "; 
    
    ob_start(); 
    wp_head(); 
    $head .= ob_get_clean(); 
    

    然後這行代碼包含在一個單獨的文件。 <?=$head;?> < ---這是什麼?

    刪除這最後一行實際上打破了WordPress的部分。我很高興地將其留在,但我如何刪除錯誤通知?

    這段代碼發生了什麼?當我試圖宣佈$ head變量是這樣的:

    $head = null; 
    

    它打破了一切..我很難過。我知道我需要留下它,但我無法宣佈它。所以PHP保持這種通知。想法?謝謝。

    +0

    這是哪行代碼? ''; –

    +0

    @NiranjanNRaju它包含在同一個文件中... – kevllar

    +0

    你能添加完整的代碼嗎?我的意思是你在迴應'$頭部'。 –

    回答

    1

    只要刪除.=,以便它將值分配給$html而不是附加到它。您不能將null附加到字符串,這就是您第二次嘗試失敗的原因。您可以將其初始化爲空字符串,但這是不必要的額外步驟。

    $head = " 
    <link rel='profile' href='http://gmpg.org/xfn/11' /> 
    <link rel='stylesheet' type='text/css' media='all' href='".get_bloginfo('stylesheet_url')."' /> 
    <link rel='pingback' href='".get_bloginfo('pingback_url')."' /> 
    "; 
    
    +0

    因此,該網站分爲兩個主要區域。 PHP和(WordPress的環境)博客。我最終將html分配給一個新的變量'$ html',在wp頭文件中用$ html替換$ head。奇怪的是,我最終刪除了PHP頭部中的$ head,現在一切正常。沒有更多的通知和WordPress的也很高興。感謝大家! – kevllar

    相關問題