Php 如何在wordpress multisite中重建子网站url

Php 如何在wordpress multisite中重建子网站url,php,wordpress,Php,Wordpress,我有文件夹结构和url example_site.com的多站点,我需要子站点的url结构为example_site.com/locations/state/city 我找不到合适的钩子,我甚至尝试了pre_get_postshook来更改所有页面和帖子,但它的丑陋解决方案和多站点将有30多个站点 function filter\u url($url,$path,$blog\u id,$scheme){ 如果($blog_id=3){ $url=str_replace(“/city/”,“/lo

我有文件夹结构和url example_site.com的多站点,我需要子站点的url结构为
example_site.com/locations/state/city

我找不到合适的钩子,我甚至尝试了
pre_get_posts
hook来更改所有页面和帖子,但它的丑陋解决方案和多站点将有30多个站点

function filter\u url($url,$path,$blog\u id,$scheme){
如果($blog_id=3){
$url=str_replace(“/city/”,“/locations/state/city/”,$url);
}
返回$url;
}; 

如果我尝试回显函数的结果,我会得到我需要的结果,但是如果我返回,我什么也得不到

请确保DNS将要使用的域指向安装了WP multisite的IP地址。 更新要更改的子网站的网站地址(URL)设置 在旧子网站域上运行更好的搜索并将其替换为新子网站域(其默认模式为干运行,实际上不会进行更改,但可以让您查看它将进行多少次替换)