2013-04-16 23 views
2

我正在编写使用init()动作和the_content()过滤器的插件。在WordPress之间传递钩子之间的变量

在init中,我想做一些cookie检查,并根据结果设置一些变量(可以说$ mycookieset = 1)。在the_content过滤器中,我想修改基于$ mycookieset变量的文章。

如何在这两个钩子之间以安全的方式传递$ mycookieset变量?我不想使用会话。它也应该是多个用户安全的(数百人同时浏览网页)。

任何想法?由于

回答

1

您可以添加过滤器,挂钩到初始化函数里面,并在$function_to_add参数使用cookie值作为一个变量:

add_action('init', 'my_init_function'); 
    function my_init_function(){ 
     // do the cookie stuff 
     add_filter('the_content', 'my_variable_cookie_func_' . $mycookieset); 
    } 

当然,你应该有一个适当的回调函数每个可能的cookie值。