WP_REST_Themes_Controller::get_item_permissions_check() WordPress Method
The WP_REST_Themes_Controller::get_item_permissions_check() method is used to check if a given theme is available for the current user. This is done by checking the capabilities required by the theme against the current user's capabilities. If the user does not have the necessary capabilities, they will not be able to view or use the theme.
WP_REST_Themes_Controller::get_item_permissions_check( WP_REST_Request $request ) #
Checks if a given request has access to read the theme.
Parameters
- $request
(WP_REST_Request)(Required)Full details about the request.
Return
(bool|WP_Error) True if the request has read access for the item, otherwise WP_Error object.
Source
File: wp-includes/rest-api/endpoints/class-wp-rest-themes-controller.php
public function get_item_permissions_check( $request ) { if ( current_user_can( 'switch_themes' ) || current_user_can( 'manage_network_themes' ) ) { return true; } $wp_theme = wp_get_theme( $request['stylesheet'] ); $current_theme = wp_get_theme(); if ( $this->is_same_theme( $wp_theme, $current_theme ) ) { return $this->check_read_active_theme_permission(); } return new WP_Error( 'rest_cannot_view_themes', __( 'Sorry, you are not allowed to view themes.' ), array( 'status' => rest_authorization_required_code() ) ); }
Expand full source codeCollapse full source codeView on TracView on GitHub
Changelog
Version | Description |
---|---|
5.7.0 | Introduced. |