2011-02-08 100 views
0

這裏的代碼我已經分離出的分支...爲什麼這行腳本崩潰apache?

if (!is_search() 
    && (get_option('option1') 
     && !(is_page() 
      || get_option('option2') 
       || get_option('option3') 
        || in_category('excludeme', $post) 
      ) 
     ) 
    ) 

我插...

<?php print "Hi, Mom!\n"; exit; ?> 

上面和下面這行到崩潰的原因隔離

+1

你怎麼知道這是這條線? – BoltClock 2011-02-08 18:42:06

回答

2

嘗試將代碼分解爲塊以進一步隔離問題: 這顯然是一個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));