2011-05-09 78 views
0

運行下面的代碼時不會生成錯誤或警告。

當我嘗試在短代碼事件中創建cookie時,我剛剛遇到了一個關於WordPress的問題。
在下面的代碼中,test1 cookie創建得很好,但是test2 cookie沒有創建。
然而,顯示的是「Code Ran」。
Wordpress Shortcode setcookie問題

if (! function_exists('cookieset')) : 
function cookieset($atts, $content = null) { 
    extract(shortcode_atts(array(
     'name'  => 'cookieloc', 
     'redirect' => '/', 
     'expires' => '365', 
    ), $atts)); 
    setcookie("test2", 1, time()+3600, "/", ".domainname.com", false, true); 
    return "Code Ran"; 
} 
endif; 

if (! function_exists('cookieloc_action')) : 

function cookieloc_action() { 
    echo add_shortcode('cookieloc', 'cookieset'); 
    setcookie("test1", 1, time()+3600, "/", ".domainname.com", false, true); 
} 
endif; 

回答

1

它出現在Word新聞不緩衝整個頁面的內容,而是逐漸將內容發送,因此,我不能在add_shortcode(...)函數發送頭

可悲的是,順序執行不提供在wordpress的API部分... http://codex.wordpress.org/Shortcode_API