Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在编写使用 init() 操作和 the_content() 过滤器的插件。
在初始化中,我想做一些 cookie 检查并根据结果设置一些变量(假设 $mycookieset = 1)。在 the_content 过滤器中,我想根据 $mycookieset 变量修改文章。
如何在这两个钩子之间以安全的方式传递 $mycookieset 变量?我宁愿不使用会话。它还应该是多个用户安全的(数百人同时浏览网页)。
有任何想法吗?谢谢
您可以在与 init 挂钩的函数中添加过滤器,并将 cookie 值用作参数中的变量$function_to_add:
$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 值设置一个适当的回调函数。