2011-02-08 7 views
0

아래 네 번째 줄은 내 응용 프로그램에서 "Apache HTTP Server Stopped Working"오류를 만드는 것입니다. 누구든지 눈에 띄는 것을 본다? WP_query 호출로 치명적인 오류가 발생합니다

$cat=get_cat_ID('top-menu'); 
$catHidden=get_cat_ID('hidden'); 
$myqueryCurrent = new WP_Query(); 
$myqueryCurrent->query(array('cat' => "$cat,-$catHidden",'post__not_in' => get_option('sticky_posts'))); 

괜찮 3.0 실행에 워드 프레스 2.9.2 동일한 코드에서 실행됩니다. PHP 우리는 더 깊이 갈 필요가, 다시 버전 5.3.1

답변

0

스콧,

입니다. WP_Query 객체에 의해 생성되는 실제 mysql 쿼리를 갖는 것이 도움이 될 것입니다.

더 많은 디버깅 출력을 WP_Query 클래스의 -> query 메서드에 넣을 수 있습니까?

get_option ('sticky_posts')가 쉼표로 구분 된 목록을 반환하는지 확인할 수 있습니까?

+0

를 반환 확인하시기 바랍니다. 의견을 보내 주셔서 감사합니다. –

+0

var_dump (get_option ('sticky_posts')); returns array (1) {[0] => int (9)} –

0

WordPress 루트 폴더의 wp-config.php에서 디버깅 모드를 사용 가능하게 설정하려면 - 오류가 발생하면 apache가 바보 같은 일을하는 데 문제가 있다는 것을 알고 있습니다. 수행합니다 활성화하면 (위에서 언급 한 바와 같이)

, 당신은 당신의 쿼리에서 사용하려고 모든 것이 실제로 물건 Nayena @

+0

모든 항목을 반향시킬 수 있습니다. myqueryCurrent 바로 앞에서 인쇄하고 종료하면 해당 지점까지 코드가 잘 실행됩니다. 그러나 쿼리 바로 아래에 print/exit 문을 배치하면 아파치 오류가 발생합니다. –

+0

디버깅을 사용하도록 설정 했습니까? 그것은 마술처럼 약간의 오류를 보여줄 것입니다. 운이 좋다면 apache의 로그 파일을 확인하십시오. 항상 오류가 나타나는 이유는 다음과 같습니다. –

+0

나는이 사이트를 WP_Debug true와 함께 실행 해 왔습니다. 문제는 이것이 명백하게 PHP.ini에서 충돌하고 WP 디버그 관리자에 도달하지 않는다는 것입니다. –

관련 문제