🏡 index : ~doyle/koselig.git

author Jordan Doyle <jordan@doyle.wf> 2016-10-06 17:21:55.0 +00:00:00
committer Jordan Doyle <jordan@doyle.wf> 2016-10-06 17:21:55.0 +00:00:00
commit
749811172b4e0feef46d63b7b98b0798b51ae607 [patch]
tree
712bcfe1955640d114a528073b8df0736d2a726f
parent
cee204d0dfac455688d7e00c97d6fc7c951c3f51
download
749811172b4e0feef46d63b7b98b0798b51ae607.tar.gz

Get network admin working



Diff

 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();
    }