2011-02-08 138 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));