ShahiAssist provides comprehensive support for WordPress Multisite installations and WP-CLI for command-line management. This guide covers configuration, usage, and best practices for these advanced deployment scenarios.
Multisite Support
Network Activation
ShahiAssist can be activated network-wide or per-site in a multisite installation.
Network-Wide Activation
- Go to Network Admin → Plugins
- Find ShahiAssist and click Network Activate
- The plugin will be available on all sites
- Go to individual site Dashboard → Plugins
- Activate ShahiAssist for that specific site
- Each site maintains separate data and settings
- Tickets belong to the site where they were created
- KB articles are site-specific
- Settings are stored per-site unless configured otherwise
Per-Site Activation
Multisite Configuration
Shared Settings
For network-wide settings:
`php
// In wp-config.php or custom plugin
define(‘SHAHIASSISTNETWORK_SETTINGS’, true);
// Network settings override site settings
addfilter(‘shahiassistgetsetting’, function($value, $key) {
if (SHAHIASSISTNETWORK_SETTINGS) {
$networkvalue = getsiteoption(‘shahiassist_’ . $key);
if ($network_value !== false) {
return $network_value;
}
}
return $value;
}, 10, 2);
`
Site-Specific Settings
Allow sites to override network settings:
`php
addfilter(‘shahiassistsettingsfields’, function($fields) {
if (is_multisite()) {
$fields[‘allowsiteoverride’] = [
‘type’ => ‘checkbox’,
‘label’ => __(‘Allow sites to override network settings’, ‘shahi-assist’),
‘default’ => false,
];
}
return $fields;
});
`
Data Isolation
In multisite, data is automatically isolated per site:
Network Admin Features
`php
// Add network admin menu
addaction(‘networkadmin_menu’, function() {
addmenupage(
‘ShahiAssist Network’,
‘ShahiAssist’,
‘manage_network’,
‘shahi-assist-network’,
‘shahiassistnetwork_page’,
‘dashicons-admin-tools’
);
});
function shahiassistnetwork_page() {
?>
$totaltickets += wpcount_posts(‘ticket’)->publish;
$totalarticles += wpcountposts(‘kbarticle’)->publish;
restorecurrentblog();
}
?>
_(‘Total Tickets: %d’, ‘shahi-assist’), $totaltickets); ?>
_(‘Total KB Articles: %d’, ‘shahi-assist’), $totalarticles); ?>
Share this article
Still need help?
Our support team is ready to assist you with personalized guidance for your workspace.