Making WordPress.org

Changeset 1669


Ignore:
Timestamp:
06/18/2015 04:09:40 PM (10 years ago)
Author:
iandunn
Message:

Trusted Deputy Capabilities: Initial commit.

Moved from wcorg-misc.php into it's own mu-plugin because the new functionality requires multiple functions.

Location:
sites/trunk/wordcamp.org/public_html/wp-content/mu-plugins
Files:
1 added
1 edited

Legend:

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

    r1667 r1669  
    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  */
    160 function 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(
    167         'brandondove',
    168         'kcristiano',
    169         'trusteddeputy',
    170     );
    171 
    172     if ( is_a( $user, 'WP_User' ) && in_array( $user->user_login, $trusted_deputies ) ) {
    173         $required_capabilities = array();
    174     }
    175 
    176     return $required_capabilities;
    177 }
    178 add_filter( 'map_meta_cap', 'wcorg_let_deputies_create_sites', 10, 4 );
    179149
    180150/*
Note: See TracChangeset for help on using the changeset viewer.