在WordPress中的钩子之间传递变量

时间:2013-04-16 22:22:49

标签: php wordpress-plugin wordpress

我正在编写使用init()动作和the_content()过滤器的插件。

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

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

有什么想法吗?感谢

1 个答案:

答案 0 :(得分:1)

您可以在连接到init的函数中添加过滤器,并将cookie值用作$function_to_add参数中的变量:

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

当然,您应该为每个可能的cookie值提供适当的回调函数。