2011-02-08 9 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

+0

どのようなエラーメッセージが表示されますか?症状は何ですか? – MarioVW

+2

なぜそれがapacheをクラッシュさせるのか分かりませんが、フライパーサーで内部がクラッシュしていました。それはscollingに耐えることができません。 – delnan

答えて

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)); 
関連する問題