Make WordPress Core


Ignore:
Timestamp:
08/18/2017 06:30:28 PM (8 years ago)
Author:
flixos90
Message:

Role/Capability: Introduce capabilities dedicated to installing and updating language files.

The new meta capabilities are called install_languages and update_languages. Prior to this change, there were no proper capability checks applied. Instead only the filesystem and related constants were checked, and for actual permissions a rather vague fallback was used where a user needed to have at least one of the other updating capabilities. In addition to being generally more verbose, the new capabilities make it possible for example to allow a user to update languages, but nothing else. By default they fall back to the original way of how they were handled.

Props johnbillion, flixos90.
Fixes #39677.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-includes/default-filters.php

    r41237 r41268  
    513513add_filter( 'pre_oembed_result',      'wp_filter_pre_oembed_result',    10, 3 );
    514514
     515// Capabilities
     516add_filter( 'user_has_cap', 'wp_maybe_grant_install_languages_cap', 1 );
     517
    515518unset( $filter, $action );
Note: See TracChangeset for help on using the changeset viewer.