2011-05-09 26 views
0

以下のコードを実行すると、エラーも警告も生成されません。

ショートコードイベントの中でクッキーを作成しようとしているときに、私はwordpressで問題に遭遇しました。
以下のコードでは、test1クッキーは正常に作成されますが、test2クッキーは作成されません。
しかし、「コードラン」という言葉は表示されます。
Wordpressショートコード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

関連する問題