在 WordPress 插件编码中,如果我有两个类别(汽车和园艺)并且我想始终从所有查询中排除园艺,那么我需要做什么拦截(钩子或其他技巧)?无论是通过搜索、标签云小部件、评论小部件、日历小部件还是网站的任何其他部分,我都需要始终排除园艺。
我问的原因是我的客户需要一个主题对进入的域名做出不同的反应。如果用户键入 gardening.com 并且它映射到这个博客,那么他想限制只显示 gardening.com 内容。如果用户键入cars.com 并将其映射到同一个博客,那么他希望限制为仅显示cars.com 内容。
再说一遍,我的问题在于希望使用插件钩子访问 WordPress 的一个中心位置,以始终确保查询仅限于给定类别。这样,即使添加了一个不是 WordPress 默认附带的新插件,它也将受到类别的限制。
我已经想出了如何在主题的 header.php 中添加此代码,以使链接根据某人输入的任何 URL 正确运行:
$sURL = 'http://' . $_SERVER['SERVER_NAME'];
update_option('siteurl',$sURL);
update_option('home',$sURL);
unset($sURL);