Take the 2-minute tour ×
WordPress Development Stack Exchange is a question and answer site for WordPress developers and administrators. It's 100% free, no registration required.

I've been developing plugins for about a year now, but not having any experience with multisite environments, whenever a question comes up that is specific to that environment I'm generally stumped.

Today, I got a question regarding Document Gallery. The question states that the user attempted to install the plugin as a network admin, but then could not see the plugin in the dash for the network admin or individual site. They additionally state that the shortcode does nothing.

There are thousands of people using the plugin without any issue so I'm confident it works as expected for non-multisite, but I just want to verify that there is nothing special about multisite that could make a plugin that otherwise works nonfunctional on multisite installs.

share|improve this question

1 Answer 1

up vote 1 down vote accepted

You can use the is_multisite() function to test to see if you're installed in a Multisite-enabled site. That way, if there is any functionality you need to provide specific to a Multisite installation, you can do it like this:

if( is_multisite() ) {
    // special code here
}

Most plugins that I've written at work, for our Multisite environment, don't have anything special defined for the Multisite environment.

Additionally...

I downloaded your Document Gallery plugin to a multisite installation I've got set up for a project I'm working on. When I Network Enabled the plugin -- ie, enabled it for every site in my multisite installation -- it remained visible in the Network Admin > Plugins section, but not in the individuals sites' Plugins sections.

When I Network Disabled it, it then reappeared in the individual sites' Plugins sections. I was then able to enable it for individual sites.

When I Network Enabled the plugin, the [dg] shortcode was available for use. When I enabled it on an individual site instead, the [dg] shortcode was available in that site.

This is the behaviour I've always seen from Multisite, which I've used at work since WP Version 3.0.

Your user might have encountered a plugin conflict. All I can report is that your plugin works as expected on my WordPress 3.5.1 Multisite installation.

share|improve this answer
1  
Other relevant functions: is_super_admin, is_network_admin, is_network_only_plugin, is_plugin_active_for_network –  brasofilo Mar 14 '13 at 9:59
    
Thanks so much, @Pat. I appreciate you going the extra mile to check it on a multisite install! –  Dan Mar 15 '13 at 3:02

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.