WordPress.org

Make WordPress Core

Changeset 16021


Ignore:
Timestamp:
10/27/2010 07:41:59 PM (11 years ago)
Author:
scribu
Message:

Trigger activation hooks for netork plugins when new site is created. See #14170

Location:
trunk/wp-includes
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-includes/ms-default-filters.php

    r15875 r16021  
    2323// Blogs
    2424add_filter( 'wpmu_validate_blog_signup', 'signup_nonce_check' );
     25add_action( 'wpmu_new_blog', 'wpmu_activate_network_plugins', 9 );
    2526add_action( 'wpmu_new_blog', 'wpmu_log_new_registrations', 10, 2 );
    2627add_action( 'wpmu_new_blog', 'newblog_notify_siteadmin', 10, 2 );
  • trunk/wp-includes/ms-functions.php

    r15899 r16021  
    12251225}
    12261226
     1227/**
     1228 * Fires activation hooks for all active network plugins
     1229 *
     1230 * @since 3.1.0
     1231 *
     1232 * @param int $blog_id Blog ID
     1233 */
     1234function wpmu_activate_network_plugins( $blog_id ) {
     1235    switch_to_blog( $blog_id );
     1236
     1237    $active_sitewide_plugins = (array) get_site_option( 'active_sitewide_plugins', array() );
     1238
     1239    foreach ( array_keys( $active_sitewide_plugins ) as $plugin ) {
     1240        do_action( 'activate_' . $plugin, false );
     1241        do_action( 'activate_plugin', $plugin, false );
     1242    }
     1243
     1244    restore_current_blog();
     1245}
     1246
    12271247function wpmu_log_new_registrations( $blog_id, $user_id ) {
    12281248    global $wpdb;
Note: See TracChangeset for help on using the changeset viewer.