Попробуйте разбить свой код на куски, чтобы дополнительно изолировать проблему: Это, очевидно, шаблон WordPress, и даже если вы можете подумать, что проблема не в основном коде WordPress, вам может потребоваться вывести вывод отладки внутри ядра чтобы выяснить, где именно происходит эта проблема. Другими словами, вам нужно войти в эти вызовы функций, чтобы выяснить, что вызывает проблему, - вы можете найти решение своей проблемы в этот момент.
<?php
echo '<pre>';
echo PHP_EOL . 'is_search' . PHP_EOL;
var_dump(is_search());
echo PHP_EOL . 'get option 1' . PHP_EOL;
var_dump(get_option('option1'));
echo PHP_EOL . 'is_page' . PHP_EOL;
var_dump(is_page());
echo PHP_EOL . 'get option 2' . PHP_EOL;
var_dump(get_option('option2'));
echo PHP_EOL . 'get option 3' . PHP_EOL;
var_dump(get_option('option3'));
echo PHP_EOL . 'in category' . PHP_EOL;
var_dump(in_category('excludeme', $post));
Откуда вы знаете, что это линия? – BoltClock
Какое сообщение об ошибке вы получаете? Каковы симптомы? – MarioVW
Я не знаю, почему это привело бы к сбою апача, но это наверняка разбило мой внутренний на лету-парсер. Он не может стоять. – delnan