PluginProbe
Polylang / 2.6.3
Polylang v2.6.3
3.8.9 3.8.8 3.8.7 3.8.6 3.8.5 3.8.4 3.8.3 2.7 2.7.0.1 2.7.1 2.7.2 2.7.3 2.7.4 2.8 2.8.1 2.8.2 2.8.3 2.8.4 2.9 2.9.1 2.9.2 3.0 3.0.1 3.0.2 3.0.3 All 233 releases
← All changes | install/install-base.php +7 -10 2.92.6.3 View file →
@@ -1,8 +1,5 @@
1 1 <?php
2 -/**
3 - * @package Polylang
4 - */
5 2
6 3 /**
7 4 * A generic activation / de-activation class compatble with multisite
8 5 *
@@ -24,10 +21,10 @@
24 21 // Manages plugin activation and deactivation
25 22 register_activation_hook( $plugin_basename, array( $this, 'activate' ) );
26 23 register_deactivation_hook( $plugin_basename, array( $this, 'deactivate' ) );
27 24
28 - // Site creation on multisite.
29 - add_action( 'wp_insert_site', array( $this, 'new_site' ) );
25 + // Blog creation on multisite
26 + add_action( 'wpmu_new_blog', array( $this, 'wpmu_new_blog' ), 5 ); // Before WP attempts to send mails which can break on some PHP versions
30 27 }
31 28
32 29 /**
33 30 * Allows to detect plugin deactivation
@@ -106,16 +103,16 @@
106 103 // Can be overriden in child class
107 104 }
108 105
109 106 /**
110 - * Site creation on multisite ( to set default options )
107 + * Blog creation on multisite ( to set default options )
111 108 *
112 - * @since 2.6.8
109 + * @since 0.9.4
113 110 *
114 - * @param WP_Site $new_site New site object.
111 + * @param int $blog_id
115 112 */
116 - public function new_site( $new_site ) {
117 - switch_to_blog( $new_site->id );
113 + public function wpmu_new_blog( $blog_id ) {
114 + switch_to_blog( $blog_id );
118 115 $this->_activate();
119 116 restore_current_blog();
120 117 }
121 118 }