2012-03-22 3 views
2

Wordpress에서 Generate Thumbnails 플러그인에서 호출 한 javascript 함수를 디버깅하려고합니다. 이 함수는 jquery를 사용합니다. 따라서 jquery에서 디버깅 할 실제 호출이 발생합니다.load-scripts.php는 jquery.js 파일을 어디에서로드합니까?

문제는 Wordpress 내부의 기본 jquery.js가 최소화되어 있으므로 모호합니다. wp-includes \ js \ jquery의 jquery.js 파일의 압축되지 않은 버전으로이 파일을 변경했습니다.

하지만 방화범의 디버거와 그 기능을 디버깅 할 때, 방화범은 여전히 ​​나에게 JQuery와의 이전, 최소화 버전을 보여줍니다

enter image description here

나는 방화범에 표시된 스크립트 파일의 위치를 ​​복사하고 그것을 열을 브라우저 : http://localhost/wordpress/wp-admin/load-scripts.php?c=1&load=jquery,utils,jquery-ui-core,jquery-ui-widget&ver=368b0ffbc13bc55b5ae45ad40a5368d9

이번에는 jquery.js의 압축되지 않은 실제 버전이 열렸습니다.

Firebug가 jquery의 이전 버전을 여는 것처럼 보입니다. Firefox를 다시 시작했지만 해결되지 않았습니다.

이 문제의 원인은 무엇일까요? 이 방화범 관련 또는 Wordpress 관련 있습니까?

+2

캐시를 비우셨습니까? – andlrc

+0

브라우저의 캐시 문제 일 수 있습니다. 다른 브라우저에서 열어보십시오. –

답변

2

귀하의 질문에 댓글을 작성한 사람들과 동의합니다. 브라우저 캐시 문제처럼 보입니다.

테스트 시스템 인 경우, WP_DEBUG을 의 wp-config에 상수로 설정하는 것이 좋습니다. 그러면 자바 스크립트 라이브러리의 압축되지 않은 버전이 다운로드됩니다. 즉, 두 가지 장점이 있습니다 (그들은 메모리에서, 그들 .dev이)

  1. 당신은 주위에 다른 자바 스크립트 파일을 복사하지 않고,
  2. 이름은 표준과 다를 파일을, '당신은 shouldn 그래서 캐싱 문제가 발생하지 않았습니다.

저는 WordPress에 jquery의 압축되지 않은 버전이 있다고 가정합니다. 사과하지 않으면; 나는 체크하지 않았다. 그러나 일반적으로이 방법을 권장합니다.

자세한 내용은 코드 번호 Debugging in WordPress을 참조하십시오.

+0

이것은 디버그를위한 훌륭한 솔루션입니다. +1을받을 자격이 있습니다. –

관련 문제