functions.php и условные теги

У меня возникла следующая проблема:
некоторые условные теги не работают в файле functions.php.

Например, я пытаюсь сделать следующее:

if ( is_home() ) : wp_enqueue_script('accordeon_setup', '/wp-content/themes/44db/js/scripts-accordeon.js'); endif; 

и хотя сайт не создает ошибки, я не вижу скрипта на домашней странице.
То же самое происходит со следующим условным тегом:

 if ( $post->post_parent == '12' ) : 

Есть что-то, что мне не хватает? Оба условных тега работают в нижней части функции functions.php

Спасибо, люди !!!