map_meta_cap

FILTER wp-includes\capabilities.php (ligne 2) github
Core User Role & Capabilities API
traduction française
Rôle de l'utilisateur principal et capacités API

Paramètres

Entrée :
$cap, $user_id, ...$args
Sortie :
@param string $cap     Capability being checked.
@param int    $user_id User ID.
@param mixed  ...$args Optional further parameters, typically starting with an object ID.
@return string[] Primitive capabilities required of the user.

Utilisation

Modifier les capacités utilisateur

Filtre pour modifier dynamiquement les capacités.

security users
add_filter('map_meta_cap', 'custom_role_capabilities', 10, 4);
function custom_role_capabilities($caps, $cap, $user_id, $args) {
    if ($cap === 'publish_posts') {
        $user = get_user_by('id', $user_id);
        $registered = get_user_meta($user_id, '_registration_date', true);
        $days_old = (strtotime('now') - strtotime($registered)) / 86400;
        if ($days_old < 7) $caps[] = 'do_not_allow';
    }
    return $caps;
}

Actualités

Chargement des actualités...