2011-02-08 3 views
0

다음은 충돌의 원인을 분리왜이 스크립트 라인에서 아파치가 다운 되나요?

내가 삽입 한
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

는 아파치 충돌 왜 내가 모르겠지만, 확실히 플라이 파서 내 내부를 추락했다. 그것은 scolling 수 없습니다. – delnan

답변

2

문제를 더 분리 덩어리로 코드를 깨는 시도 : 이 분명 워드 프레스 템플릿, 당신은 문제가 핵심 워드 프레스 코드 아니라고 생각하더라도, 당신은 핵심 내부 디버깅 출력을 둘 필요가 있습니다 문제가 발생한 곳을 정확히 찾아내는 기능. 즉, 문제를 일으키는 원인을 찾기 위해 이러한 함수 호출 내부로 이동해야합니다. 그 시점에서 문제에 대한 해결책을 찾을 수 있습니다.

<?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));