我有一个WP多站点:
1个前端无法访问的主域,20个公共子站点;如果访问者查询主域,地理ip解析会将其重定向到最合适的子站点。
我有一个自定义的全球性帖子类型:所有数据必须显示在所有子网站上。今天,我有一个同步过程,它将所有数据(post+postmetas+相关分类)复制到所有子站点。这个过程是可行的,但速度很慢,需要消耗大量资源;此外,在所有子站点上复制相同的数据是愚蠢的,所以我尝试用另一种方式。
我考虑使用posts_request
滤器我检查查询的对象,如果是我的全局CPT,我会用主域的前缀替换表前缀。
我知道调整所有查询会很复杂(例如,如果查询多个cpt,带有税务关系…);我知道我需要调整搜索查询。但也有好处:不再重复/同步数据。
现在,我的搜索;按预期更换作品,主站点条目在子站点(前台和后台)上显示良好。我有一个编辑链接的错误,当然在子站点上无效:重定向到当前子站点,但带有主站点的post\\u id。。。(我还没有决定是否在子网站上不允许此CPT版本,或者是否在编辑时将此编辑链接更改为重定向到主网站。)
我的问题是:
根据你的经验,这种方法行得通吗?我会有什么大虫子?