2011-05-09 2 views
0

아래 코드를 실행할 때 오류 또는 경고가 생성되지 않습니다.

shortcode 이벤트 내에서 쿠키를 만들려고 할 때 wordpress에서 문제가 발생했습니다.
아래 코드에서 test1 쿠키는 제대로 생성되지만 test2 쿠키는 생성되지 않습니다.
그러나 '코드 란'이라는 문구가 표시됩니다.
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

점진적으로 전체 페이지의 콘텐츠를 버퍼링하지 않고 말씀을 누릅니다 나타나지만, 따라서 나는,

슬프게 add_shortcode (...) 함수의 순서를 헤더를 보낼 수 없습니다, 컨텐츠를 전송 실행은 WordPress의 API 섹션에서 제공되지 않습니다. http://codex.wordpress.org/Shortcode_API