我的主题中有一些代码,可以设置会话变量。例如,这是一个地理定位例程,将设置为USA、UK或ROW,导致:
$_SESSION[\'region\'] = \'USA\';
我有一个“regionok”的自定义分类法,其中设置了任何或所有相同的术语。
我希望使用会话变量值作为分类术语进行筛选。
我能想象的最干净的解决方案是在我的函数中有一个过滤器挂钩。php,它将在执行每个查询之前用会话值替换占位符术语“自动区域”。这样,我就可以使用小部件插件而不必对其进行黑客攻击——我只会在配置中使用占位符术语。然而,我不知道相关的挂钩是什么。
(其他用例将是家庭过滤器、推荐人等的会话变量。地理位置示例完全是附带的。)