I am creating a custom MU plugin to run on a multi-site network. I am working on a function that will dynamically include files containing additional action and filter hooks based on the active plugins for the current website being processed. The problem is, my function is not called when I visit a child site. Only the main site fires this event. How can I get it to execute the function regardless of the site I am on?

function my_plugin_autoload_plugin_hooks() {
    $active_plugins = get_option('active_plugins');
    // Include custom files from my plugin if they appear in the $active_plugin list.
add_action('plugins_loaded', 'my_plugin_autoload_plugin_hooks');
  • 1
    Where is the code above? What file? How is that piece of code loaded? What have you done to test the idea that the function doesn't fire? Have you tried a simple wp_die('howdy');, for example?
    – s_ha_dum
    Oct 12, 2014 at 23:12
  • Are you trying to load WordPress plugins without activation? Oct 13, 2014 at 18:47
  • The code lives in the wp-content/mu-plugins folder. I was using xdebug and saw my breakpoints being hit in the function on my main site but not for a child site.
    – Adam
    Oct 14, 2014 at 2:42
  • I even tried just set a breakpoint at the very beginning of the plugin in the php file that sits directly in the mu-plugins folder and still didn't hit it on the child site. So it makes me think there is something wrong with mu-plugins running on a child site?
    – Adam
    Oct 14, 2014 at 3:26
  • No, there isn't. I'm using that all the time with 40+ mu plugins in MS installations. Add an exit( '<h1>HELLO!</h1>' ); to your plugin to see if it triggers. Else your setup (wp-config.php and the directories) will have to be shown in the question - edit please - because then only those, in theory, should be able to affect your setup.
    – kaiser
    Oct 15, 2014 at 11:48

1 Answer 1


With Multisite, you need to use add_site_option/get_site_option instead of add_option/get_option.


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

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