seriamente? codificador wp ridículo

acabei de depurar o código de um freelancer.
esta função wp sempre extrairá o primeiro segmento de uma url. O programador usou esse url para corresponder a um grupo de strings codificado para exibir algum conteúdo especial.
MAS testar isso na minha máquina local, onde a página não fica na raiz, me dá um monte de ids inúteis e, portanto, um monte de conteúdo não tão especial. É chato ter passado os últimos 30 minutos para descobrir isso.

// www.example.com/a/b/c
// this will always extarct the first segmemnt
//but localhost/x/y/z/a/b/c will fail as x != a
//stupid lazy freelancer
function page_section_id() {
global $post;

/* Try to get the section from the URL path */
if (!is_front_page()) {
$url_parts
= explode("/", $_SERVER["REQUEST_URI"]);
if (count($url_parts) >= 2) {
//print_r($url_parts);
$section_slug
= $url_parts[1];
//echo "***$section_slug***";
//echo "####".$_SERVER["REQUEST_URI"]."####";
$page
= get_page_by_path("/$section_slug");
//print_r($page);
if ($page->ID != 120) {
return $page->ID;
}
}
}

/* otherwise return the post parent ID */
return $post->post_parent;
}

editar: aqui minha solução temporária, pois NÃO entendo o que o freelancer pretendia fazer.

function page_section_id() {
global $post;
/* Try to get the section from the URL path */
$id
= $post->ID;
if (!is_front_page() && $id!=120) {
return $id;
}
/* otherwise return the post parent ID */
return $post->post_parent;
}