Solucioné este problema a mi manera.
Pero de todos modos quiero saber por qué no funciona.
Estoy intentando pasar una segunda variable en excluir_páginas_búsqueda_cuando_logged_in pero no puedo.
add_filter( 'pre_get_posts', 'exclude_pages_search_when_logged_in', 10,2 );
$mytext = "hello world";
function exclude_pages_search_when_logged_in($query, $mytext) {
if ( $query->is_search)
$query->set( 'post__not_in', array( 1, 2, 3, 4, 5 ) ); return $query;
}