rest_menu_read_access

rest_menu_read_access

Hook Type: filter

See hook in core

Displaying hooks found in version: wordpress-6.8.2

apply_filters('rest_menu_read_access') is found 3 times:

  • /wp-includes/rest-api/endpoints/class-wp-rest-menu-items-controller.php line 93
    		 *                                             via the REST API.
    		 * @param WP_REST_Request    $request          Full details about the request.
    		 * @param WP_REST_Controller $this             The current instance of the controller.
    		 */
    		$read_only_access = apply_filters( 'rest_menu_read_access', false, $request, $this );
    		if ( $read_only_access ) {
    			return true;
    		}
    
    		if ( current_user_can( 'edit_theme_options' ) ) {
    			return true;
    
  • /wp-includes/rest-api/endpoints/class-wp-rest-menu-locations-controller.php line 154
    	 * @return true|WP_Error True if the current user has permission, WP_Error object otherwise.
    	 */
    	protected function check_has_read_only_access( $request ) {
    		/** This filter is documented in wp-includes/rest-api/endpoints/class-wp-rest-menu-items-controller.php */
    		$read_only_access = apply_filters( 'rest_menu_read_access', false, $request, $this );
    		if ( $read_only_access ) {
    			return true;
    		}
    
    		if ( ! current_user_can( 'edit_theme_options' ) ) {
    			return new WP_Error(
    
  • /wp-includes/rest-api/endpoints/class-wp-rest-menus-controller.php line 88
    	 * @return true|WP_Error True if the current user has permission, WP_Error object otherwise.
    	 */
    	protected function check_has_read_only_access( $request ) {
    		/** This filter is documented in wp-includes/rest-api/endpoints/class-wp-rest-menu-items-controller.php */
    		$read_only_access = apply_filters( 'rest_menu_read_access', false, $request, $this );
    		if ( $read_only_access ) {
    			return true;
    		}
    
    		if ( current_user_can( 'edit_theme_options' ) ) {
    			return true;