suppress_errors( true ); try { $result = $wpdb->query( 'SET TRANSACTION READ WRITE' ); } finally { $wpdb->suppress_errors( $suppressed ); } if ( $result === false ) { throw new \RuntimeException( 'A new write transaction is unavailable.' ); } } }