コード例 #1
0
 /**
  * Configures new Users on a Multisite Network installation.
  *
  * This does NOT fire for a Super Admin managing Network Blogs.
  * Actually it does; BUT it's blocked by the routine below.
  * A Super Admin should NOT trigger this event.
  *
  * This function should ONLY be fired through `/wp-activate.php`.
  * 	Or also through `/activate` via BuddyPress.
  *
  * @package s2Member\Registrations
  * @since 3.5
  *
  * @attaches-to ``add_action("wpmu_activate_blog");``
  *
  * @param int|str $blog_id A numeric WordPress Blog ID.
  * @param int|str $user_id A numeric WordPress User ID.
  * @param str $password Plain text Password should be passed through by the Action Hook.
  * @param str $title The title that a User chose during signup; for their new Blog on the Network.
  * @param array $meta Expects an array of ``$meta`` details, passed through by the Action Hook.
  * @return null
  */
 public static function configure_user_on_ms_blog_activation($blog_id = FALSE, $user_id = FALSE, $password = FALSE, $title = FALSE, $meta = FALSE)
 {
     foreach (array_keys(get_defined_vars()) as $__v) {
         $__refs[$__v] =& ${$__v};
     }
     do_action("ws_plugin__s2member_before_configure_user_on_ms_blog_activation", get_defined_vars());
     unset($__refs, $__v);
     if (is_multisite()) {
         // This event should ONLY be processed with Multisite Networking.
         if (!is_admin() && (preg_match("/\\/wp-activate\\.php/", $_SERVER["REQUEST_URI"]) || c_ws_plugin__s2member_utils_conds::bp_is_installed() && bp_is_activation_page())) {
             c_ws_plugin__s2member_registrations::configure_user_registration($user_id, $password, isset($meta["s2member_ms_signup_meta"]) && is_array($meta["s2member_ms_signup_meta"]) ? $meta["s2member_ms_signup_meta"] : array());
             delete_user_meta($user_id, "s2member_ms_signup_meta");
         }
     }
     do_action("ws_plugin__s2member_after_configure_user_on_ms_blog_activation", get_defined_vars());
     return;
 }
コード例 #2
0
 /**
  * Configures new Users on a Multisite Network installation.
  *
  * This does NOT fire for a Super Admin managing Network Blogs.
  * Actually it does; BUT it's blocked by the routine below.
  * A Super Admin should NOT trigger this event.
  *
  * This function should ONLY be fired through `/wp-activate.php`.
  *   Or also through `/activate` via BuddyPress.
  *
  * @package s2Member\Registrations
  * @since 3.5
  *
  * @attaches-to ``add_action('wpmu_activate_blog');``
  *
  * @param int|string $blog_id A numeric WordPress Blog ID.
  * @param int|string $user_id A numeric WordPress User ID.
  * @param string     $password Plain text Password should be passed through by the Action Hook.
  * @param string     $title The title that a User chose during signup; for their new Blog on the Network.
  * @param array      $meta Expects an array of ``$meta`` details, passed through by the Action Hook.
  */
 public static function configure_user_on_ms_blog_activation($blog_id = '', $user_id = '', $password = '', $title = '', $meta = array())
 {
     foreach (array_keys(get_defined_vars()) as $__v) {
         $__refs[$__v] =& ${$__v};
     }
     do_action('ws_plugin__s2member_before_configure_user_on_ms_blog_activation', get_defined_vars());
     unset($__refs, $__v);
     // Housekeeping.
     $ci = $GLOBALS['WS_PLUGIN__']['s2member']['o']['ruris_case_sensitive'] ? '' : 'i';
     if (is_multisite()) {
         // This event should ONLY be processed with Multisite Networking.
         if (!is_admin() && (preg_match('/\\/wp-activate\\.php/' . $ci, $_SERVER['REQUEST_URI']) || c_ws_plugin__s2member_utils_conds::bp_is_installed() && bp_is_activation_page())) {
             c_ws_plugin__s2member_registrations::configure_user_registration($user_id, $password, isset($meta['s2member_ms_signup_meta']) && is_array($meta['s2member_ms_signup_meta']) ? $meta['s2member_ms_signup_meta'] : array());
             delete_user_meta($user_id, 's2member_ms_signup_meta');
         }
     }
     do_action('ws_plugin__s2member_after_configure_user_on_ms_blog_activation', get_defined_vars());
 }