Wordpress Shortcode setcookie问题

时间:2011-05-09 06:47:40

标签: wordpress cookies hook setcookie shortcode

运行以下代码时不会产生错误或警告
当我尝试在短代码事件中创建cookie时,我在wordpress上遇到了问题 在下面的代码中,test1 cookie创建得很好,但是没有创建test2 cookie 然而,“Code Ran”的措辞确实显示出来。

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 个答案:

答案 0 :(得分:1)

似乎Word Press不会缓冲整个页面内容,而是逐步发送内容,因此我无法在add_shortcode(...)函数中发送标题

可悲的是,wordpress上的API部分没有提供执行顺序...... http://codex.wordpress.org/Shortcode_API