I made this stuff copying from Core's block.module: //This block will not show pages when these pattern match $pages = <<< EOT adsense/* node/add/* adsense/* contact privacy tags/* terms about check-for-expired-job taxonomy/term/* EOT; $pages = drupal_strtolower($pages); $path = drupal_strtolower(drupal_get_path_alias($_GET['q'])); $hide_block = drupal_match_path($path, $pages); if ($path != $_GET['q']) { $hide_block = $hide_block || drupal_match_path($_GET['q'], $pages); } if($hide_block) { return false; } //Now do other processing stuff