如何在WordPress多站点中重建子站点URL

时间:2019-06-21 14:19:22

标签: php wordpress

我有一个具有文件夹结构和URL example_site.com的多站点,并且我需要将子站点的URL结构设置为example_site.com/locations/state/city

我找不到正确的钩子,我什至尝试pre_get_posts钩子来更改所有页面并发布,但是其丑陋的解决方案和多站点将拥有30多个站点。

 function filter_url( $url, $path, $blog_id, $scheme ) { 

      if($blog_id = 3){

            $url = str_replace('/city/','/locations/state/city/',$url); 
          }
         return $url; 
    }; 

如果我尝试回显函数的结果,我将得到所需的东西,但是如果我返回,我将一无所获

2 个答案:

答案 0 :(得分:0)

经过一周的搜索,我终于在本文“ https://paulund.co.uk/wordpress-multisite-with-nested-folder-paths”中找到了答案。我希望这对其他人有帮助

答案 1 :(得分:0)

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