is_same_theme example


    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() )
        );
    }

    /** * Checks if a theme can be read. * * @since 5.7.0 * * @return bool|WP_Error Whether the theme can be read. */
Home | Imprint | This part of the site doesn't use cookies.