The allow_subdirectory_install WordPress filter allows you to enable or disable the subdirectory installation feature in Multisite.
Usage
add_filter('allow_subdirectory_install', function($allow) { // your custom code here return $allow; });
Parameters
$allow
(bool): Whether to enable the subdirectory installation feature in Multisite. Default isfalse
.
More information
See WordPress Developer Resources: allow_subdirectory_install
Examples
Enable subdirectory installation
To enable the subdirectory installation feature in Multisite, return true
.
add_filter('allow_subdirectory_install', function($allow) { return true; });
Disable subdirectory installation
To disable the subdirectory installation feature in Multisite, return false
.
add_filter('allow_subdirectory_install', function($allow) { return false; });
Conditional subdirectory installation
Enable subdirectory installation only if a certain condition is met.
add_filter('allow_subdirectory_install', function($allow) { $condition = true; // Replace with your condition if ($condition) { return true; } return $allow; });
Toggle subdirectory installation based on user role
Enable subdirectory installation only for users with the “administrator” role.
add_filter('allow_subdirectory_install', function($allow) { if (current_user_can('administrator')) { return true; } return $allow; });
Enable subdirectory installation with custom function
Create a custom function that enables subdirectory installation and use it with the filter.
function custom_enable_subdir_install($allow) { return true; } add_filter('allow_subdirectory_install', 'custom_enable_subdir_install');