Making WordPress.org

Changeset 1664


Ignore:
Timestamp:
06/16/2015 06:37:06 PM (11 years ago)
Author:
iandunn
Message:

WordCamp Misc: Allow trusted deputies to create new sites.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • sites/trunk/wordcamp.org/public_html/wp-content/mu-plugins/wcorg-misc.php

    r1663 r1664  
    147147}
    148148add_action( 'template_redirect', 'wcorg_subdomactories_redirect' );
     149
     150/**
     151 * Allow trusted WordCamp deputies to create new sites
     152 *
     153 * @param array  $required_capabilities The primitive capabilities that are required to perform the requested meta capability
     154 * @param string $requested_capability  The requested meta capability
     155 * @param int    $user_id               The user ID.
     156 * @param array  $args                  Adds the context to the cap. Typically the object ID.
     157 *
     158 * @return array
     159 */
     160function wcorg_let_deputies_create_sites( $required_capabilities, $requested_capability, $user_id, $args ) {
     161    if ( 'manage_sites' != $requested_capability ) {
     162        return $required_capabilities;
     163    }
     164
     165    $user = get_user_by( 'id', $user_id );
     166    $trusted_deputies = array( 'brandondove', 'kcristiano' );
     167
     168    if ( is_a( $user, 'WP_User' ) && in_array( $user->user_login, $trusted_deputies ) ) {
     169        $required_capabilities = array();
     170    }
     171
     172    return $required_capabilities;
     173}
     174add_filter( 'map_meta_cap', 'wcorg_let_deputies_create_sites', 10, 4 );
    149175
    150176/*
Note: See TracChangeset for help on using the changeset viewer.