2014-09-17 4 views
0

jQuery Flot 스크립트를 사용하는 공개 자료 Wordpress 플러그인을 작성하고 있습니다. 몇 시간 동안 이상한 것을 디버깅 한 후 문제를 발견했습니다. 다른 Wordpress 플러그인이 이전 버전의 Flot을로드하고 있었고 Wordpress가 최신 버전 대신 내 구형 버전을 사용하고있었습니다.충돌하는 Wordpress 스크립트 다루기

이것은 내 질문으로 이어집니다. Wordpress에서 충돌하는 스크립트 버전을 처리하는 가장 좋은 방법은 무엇입니까?

내 플러그인에서 wp_enqueue_script()를 사용하여 내 플러그인을 내 플러그인 페이지에서로드합니다. 충돌이 발생할 수있는 스크립트에 대해 wp_deregister_script()를 먼저 실행하는 것이 합리적일까요?

감사합니다.

+0

실제로 등록 해제 호출을 실행할 수 있습니다. 나는 전에 플러그인을 본 적이있다. 새로운 버전과 호환되지 않으면 다른 플러그인을 깨뜨릴 수 있습니다. – MSTannu

+0

확인해 주셔서 감사합니다. 나는 다른 플러그인을 깨뜨릴 가능성에 동의한다. 내가하고있는 일은 $ hook을 (지금 등록 해제하기 전에) 점검하고 스크립트를 큐에 넣고 관리 페이지에서만 발생하는지 확인하는 것입니다. 나는 모든 사람의 플러그인이 제대로 실행될 수있을만큼 충분하다는 것을 희망한다. – dcmalk

답변

0

enqueue_script 콜백을 먼저 실행하여 펀치에 다른 플러그인을 시도해 볼 수도 있습니다.

add_action('wp_enqueue_scripts', 'enqueue_my_scripts', 0); 

을하고 그 첫 번째 스크립트 큐를 만들 것입니다. 그 0wp_enqueue_scripts 목록의 맨 위에 놓을 것입니다. 그 다른 플러그인이 똑같은 일을하지 않는 한.

그래도 작동하지 않으면 마지막으로 대기열에 넣어야 할 수도 있습니다.이 경우 0 대신 PHP_INT_MAX을 사용해야합니다.

+0

제안에 감사드립니다. 내 관심은 당신이 말한 것과 같다. 만약 그들이 똑같이한다면? 그들은 이미 처음부터 끝까지 대기 중일 수 있습니다. – dcmalk