WordPress에는 테마와 플러그인을 강화하는 데 사용할 수있는 기본 스크립트가 많이 있습니다. jQuery는 TinyMCE와 마찬가지로 일반적으로 사용되는 스크립트입니다. 하지만 자신의 jQuery 스크립트를 통합하려면 어떻게해야할까요?

최근에 설치에 jQuery 스크립트를 올바르게 추가하는 방법을 보여주었습니다. WordPress는 동일한 내부 메커니즘을 사용하므로 대기중인 스크립트를 제거하거나 자체 스크립트로 바꿀 수도 있습니다.

이 자습서에서는 방법을 보여 드리겠습니다 등록 해제 기존 스크립트-자신 만의 스크립트를 추가 할 수 있습니다. 또한이를 수행 할 수있는 다양한 상황을 소개하고 일부 사람들이 내부 스크립트를 제거하는 것이 무책임하다고 생각하는 이유를 알려줍니다.

내부 스크립트를 수정하는 이유 : jQuery의 경우?

로드 된 내부 스크립트를 수정할 수있는 다양한 시나리오가 있습니다. 예를 들어 WordPress는 현재 기본적으로 jQuery 1.11.3을 사용하지만 최신 버전은 실제로 1.12.3 또는 2.2.3입니다. 고급 jQuery 기능에 의존하는 애플리케이션을 작성하는 경우 최신 버전의 스크립트를 사용해야 할 수 있습니다.

또한 오래된 플러그인이 오래된 스크립트에 문제를 일으키는 상황에 직면했습니다. 이 경우 고객은 플러그인에 의존했지만로드 된 스크립트는 실제로 사용되지 않았습니다. 제거하는 것이 최선의 선택이라고 생각했지만, 향후 업데이트를 막을 수있는 플러그인 코드를 직접 수정하는 대신로드 된 스크립트를 수정하기 위해 새 플러그인을 사용하기로 결정했습니다.

WordPress 및 기타 플러그인 또는 테마의 핵심에서로드 된 스크립트를 제거하고 변경할 수있는 합법적 인 경우가 있지만 항상 두 번 생각하고주의해서 진행해야합니다.

새 버전의 jQuery를 사이트 웹, 예를 들어 예상치 못한 호환성 문제가 발생할 수 있습니다. 가능하면 항상 WordPress를 로컬에서 테스트하고 절대적으로 필요한 경우가 아니면 스크립트를 수정/제거하지 마십시오.

WordPress에서 내부 코드를 제거해야합니까?

스크립트를 편집하는 방법

WordPress의 마법 덕분에 테마에 내장 된 스크립트를 수정하거나 플러그인을 만들어서 사용할 수 있습니다. 즉, 문제가되는 스크립트를로드하는 원본 코드를 변경할 필요가 없습니다! 몇 가지 예를 들어 보겠습니다.

테마에서 제거하거나 바꾸려는 스크립트를 사용한다고 가정 해 보겠습니다. 이 경우 하위 테마를 작성하고 필요한 코드를로드 할 수 있습니다.

플러그인에 포함 된 스크립트를 수정하려는 경우 하위 테마 또는 새 플러그인에서 필요한 변경을 수행 할 수 있습니다. 프로젝트의 범위에 따라 다른 플러그인의 스크립트를 수정하기 위해 특별히 플러그인을 만드는 것이 좋습니다.

기본 WordPress 스크립트를 편집하려면 작성중인 제품에서 수행하는 것이 가장 좋습니다. 플러그인으로 작업하는 경우 플러그인을 사용해야하며, 테마 인 경우 functions.php 파일에서 플러그인을 사용해야합니다.

스크립트의 "분리"

WordPress에서 스크립트를 올바르게 추가하는 방법에 대한 이전 자습서를 아직 확인하지 않았다면 지금 수행하고 돌아올 수 있습니다. WordPress에 스크립트를 추가하는 방법은 스크립트를 등록하는 것입니다. 물론 이들의 삭제는 역 과정으로 "해제"또는 오히려 등록 취소를 의미합니다. 다음과 같이 wp_deregister_script () 함수를 사용하여 수행됩니다.

wp_deregister_script ( 'jquery');

여기서 필요한 유일한 매개 변수는 스크립트 네임 스페이스입니다. 네임 스페이스는 스크립트가 저장 될 때 제공되며 더 자세한 정보는 WordPress에 jQuery 추가에 대한 내 게시물을 읽을 수 있습니다.

위의 코드를 사용하면 jQuery 스크립트가 완전히 제거됩니다.

스크립트 교체

스크립트를 바꾸려면 단순히 새 매개 변수로 저장하는 것만으로는 충분하지 않습니다 (이는 무시됩니다). 스크립트를 등록 취소 한 다음 다시 등록해야합니다. 다음은 간단한 예입니다.

function my_enqueued_assets () {wp_deregister_script ( 'jquery'); wp_enqueue_script ( '스크립트 이름', '//code.jquery.com/jquery-2.2.3.min.js', 배열 (), '2.2.3'); } add_action ( 'wp_enqueue_scripts', 'my_enqueued_assets');

저장된 스크립트 찾기

WordPress가 저장하는 모든 스크립트를 찾고 있다면 운이 좋을 것입니다. wp_enqueue_scripts 문서를 살펴보면 손끝에서 표를 찾을 수 있습니다.

그러나 플러그인으로 저장된 스크립트를 찾는 것은 좀 더 어렵습니다. 덤프하여 대기열에 있는 모든 스크립트를 나열할 수 있습니다. 내용 $wp_scripts 변수.

글로벌 $ wp_scripts; 에코 ' ';
var_dump ($ wp_scripts);
에코 ' ';

내가 사용하는 또 다른 방법은 플러그인 디렉토리에서 wp_enqueue_scripts를 검색하는 것입니다. 이를 통해 어떤 플러그인이 내 사이트의 어떤 스크립트를 담당하는지 확인할 수 있습니다.

대체 스크립트가 항상 좋은 아이디어는 아닌 이유

일부 테마 및 플러그인 개발자는 자신의 스크립트, 특히 다른 버전의 jQuery를로드하는 것이 절대적으로 필요하다고 생각할 수 있지만, 실제로로드하는 것이 적절한 지 여부에 대해 WordPress 커뮤니티에서 논란이 있습니다. 하다.

WordPress가 noConflict 모드에서 jQuery를로드한다는 사실로 인해 충돌이 발생할 가능성이 거의 없으므로 테마가 WordPress의 동작을 변경해서는 안됩니다. 특히 WordPress는 jQuery는 정기적으로.

요약하자면

매일 하지 말아야 할 스크립트를 제거하거나 교체할 때, 필요한 상황에 직면했을 때 걱정 없이, "깨짐" 없이 할 수 있도록 올바르게 수행하는 방법을 아는 것이 중요합니다. 블로그.

사용자 정의 플러그인을 통해 스크립트를 구독 취소하면 WordPress의 소스 코드 또는 사용자가 작성하지 않은 테마를 수정하지 않아야합니다. 업데이트.