From 749811172b4e0feef46d63b7b98b0798b51ae607 Mon Sep 17 00:00:00 2001 From: Jordan Doyle Date: Thu, 6 Oct 2016 18:21:55 +0100 Subject: [PATCH] Get network admin working --- src/Providers/WordpressServiceProvider.php | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/Providers/WordpressServiceProvider.php b/src/Providers/WordpressServiceProvider.php index d9aa5f5..88e91ee 100644 --- a/src/Providers/WordpressServiceProvider.php +++ b/src/Providers/WordpressServiceProvider.php @@ -169,6 +169,23 @@ class WordpressServiceProvider extends ServiceProvider return array_merge($pageTemplates, config('templates')); }); + // hacky fix to get network admin working, wordpress is basing the network admin path off of + // the default site's main link, which obviously doesn't work when the site and wordpress are in + // separate directories. + Action::hook('network_site_url', function ($url, $path, $scheme) { + if ($scheme == 'relative') { + $url = get_current_site()->path; + } else { + $url = set_url_scheme('http://' . get_current_site()->domain . get_current_site()->path, $scheme); + } + + if ($path && is_string($path)) { + $url .= 'cms/' . ltrim($path, '/'); + } + + return $url; + }, 10, 3); + $this->registerPostTypes(); } -- libgit2 1.7.2