A custom driver for Laravel Valet that adds compatibility for WordPress multisite installs that use the subdirectory configuration.
This is a fork of a Valet Driver made by Objectivco. But that driver got outdated and didn't work for the latest Valet, so I fixed it and thought why not publish it for anyone else who is looking for the same, without needing to look into the What and Whys of Laravel Valet.
git clone https://github.com/lushkant/wordpress-multisite-subdirectory-valet-driver.git
cd wordpress-multisite-subdirectory-valet-driver
cp WordPressMultisiteSubdirectoryValetDriver.php ~/.config/valet/Drivers
- Make sure your wp-config.php file has at least one of
WP_ALLOW_MULTISITE
orMULTISITE
constants defined. - Celebrate the pain you just avoided!
If your install has WordPress root files in a subdirectory (such as a submodule), simply change the class property $wp_root
from false to the root directory name.
This only works with the subdirectory URL scheme. If you have a subdomain site setup with Valet, this driver will probably break it. You'll need to modify the serves()
function to prevent this driver from handling the request.