As discussed in the comments the fix is to put your wpmu_activate_user hook into a must-use plugin under /wp-content/mu-plugins/.
The problem is that the email’s activation link handler, wp-activate.php, defines
define( 'WP_INSTALLING', true );
(I guess to cover the case it’s running in the context of a newly provisioned site?) and wp-load will not load standard plugins if this is set: wp_get_active_and_valid_plugins() returns an empty array.
Hence your hook wasn’t being registered in the wp-activate case. So to ensure this code is loaded and run we have to use a mu-plugin instead, which are loaded unconditionally even in the installing case.
Related Posts:
- How to do I get a list of active plugins on my wordpress blog programmatically?
- How to add field for new site-wide option on Network Settings screen?
- WordPress sharding: which multi-DB plugin to use?
- How to get the main blog’s id and db prefix from a mu plugin?
- What is a Network Activated Plugin Exactly?
- Using Vagrant for customizable WordPress Multi-sites [closed]
- Sharing Ad Revenue among Users of a Multisite in a Collaborative Model?
- While using WordPress Multisite is it possible to display data to main site from subsites?
- Is it possible to run plugin code when a multisite blog is deleted?
- Multi domain, multi sites with different themes and content
- Getting Custom Post Type content from main-site of a Multisite
- How do I add a widget programmatically to a newly created site (WPMU) within a plugin?
- Duplicate settings of master blog to slave blogs in WP multi-site installation
- How can I list only sites that use a particular theme or plugin?
- Aggregate Summaries of Posts of Different Blogs in Multisite Instance
- Posts wont expire
- Multisite functions to communicate with individual site functions
- I’m trying to create security question field for my login page
- Unique post-id for WordPress Multisite Network
- Duplicate a Multi-Site Subdomain
- How to get last_updated and newest_blogs in WP 3.0
- Display All Non-Used Plugins
- Having separate plugins and themes folder for multi-site setup
- Creating Custom Roles for use on a WordPress Multi-site Instance?
- Remove filter from WordPress Plugin
- What Plugin Do You Use to Turn WordPress based site to A Blog Aggregator
- Check if User exists in WordPress Multisite
- Plugin to list active plugins across networked sites
- Exclude plugins on Main site on Multisite installation?
- Network: retrieve a list of latest posts
- How to add class in plugin only for network site?
- How to make an interface similar to multi-site for switching between multiple (single) sites for administrators?
- How to write a plugin to add users to a mail list
- My Category is too big on the Menu what can i do?
- WordPress on AWS with ELB
- Solutions to repost categories into multisite blogs?
- Media is not attached after import
- Any recommendation on how to manage ads?
- Plugins not showing in Multisite dashboard
- How can I force users to a particular subdomain to log in for MU (Multisite)?
- Does any one have Idea to get these functionalities with the plugin wp-multi-network
- There is any way to remove post-format filter? [closed]
- WordPress multi domain – redirect
- How to create user that has permission to create new sites on WordPress with multisite option enabled?
- Subdomains with almost the same content
- Uninstalling plugins across all sites
- Custom table naming/access convention for multisite: $table_prefix vs base_prefix or other?
- “Master” WordPress Multisite – Database Sync
- Will these plugins work with wp multisite?
- User Signup in Multisite – Need Plugin or Advice
- Redirect to another page using contact form 7? [closed]
- Network activating; if ( !current_user_can( ‘manage_options’ ) ) locks me out…
- Certain functions are undefined when called form mu-plugins
- Multisite for Multisite?
- Is there a way to get plugins and themes not built for multisite to work on a network subsite?
- Why shortcode always displayed after footer not in body
- WordPress Multisite: Programmatically Activate / Deactivate a Plugin of a Specific Blog
- How do I get the Payzone WooCommerce payment gateway plugin to show up in the settings? [closed]
- Managing wordpress Themes & plugins for multisite
- Redirect Plugins.php to New Plugin Page
- WordPress’s is_plugin_active_for_network function not working for multisites
- Each User has a Personal Blog
- Storing Form data in a different database
- Completely remove ability to create users?
- Do WordPress plugins suport multisite site?
- looking for a multi-user hello-world plugin
- How to get values from network settings panel?
- After enable multisite enviroment in wordpress site creation wizard not working
- Bulk User Deletion
- Best method of implementing compartmentalized custom post types on a multi-site network
- In Multisite Setups, how to update mass sections of sub-sites
- WordPress Multisite Profile Picture Sync Error with Nextend Social Login Plugin
- Hide fields in woocommerce settings
- Multisite – Cloning CPT pages + content (including ACF Flexible Content) from site to site
- Javascript embedded disappears for editors
- How to Fix WordPress multisite woocommerce 403 file error
- How to capture hidden values with Gravity Forms
- the content of the uploads folder gets deleted periodically, how to figure out what causes it?
- How to use get_blogs_of_user?
- Install/Enable/Activate plugin on multisite without access to master site
- Why my multisite is this slow? (stats inside)
- How to set plugin across network in multisite and modify it in one place?
- Renamed plugin folder and when I changed back nothing was activated
- How To Add Code To WP Without Plugin or Functions
- How to make wp multisite subdomain exist search
- Specific plugin script not working on subdomain
- Show image or notification on specific blog in multisite
- Force Network Activated Plugin to Run After Site Level Plugins
- How to set the default options on an existing plugin in a WP MU new user install
- Custom plugin breaks css.php on Multisite
- Plugin menu replaced by another plugin?
- WPMU site in subdirectory: When I clone a site with NS Cloner Pro plugin, how do I remove the subdirectory from the URL?
- WordPress internationalization + domains
- Plugin De/Activation Not Firing On MultiSite install
- Trying to output a “Most visited blogs” list in wordpress multisite
- Managing database tables in WordPress multisite
- Add custom fields in the new and edit the site forms without touching the WP core
- why i cannot see some plugins while they are enabled on network admin page?
- Check Plugins in Use by Mutli Site Network
- WordPress Multisite Plugin Activation Issue