특정 WordPress 페이지에만 JavaScript를 추가하는 방법

Temp mail SuperHeros
특정 WordPress 페이지에만 JavaScript를 추가하는 방법
특정 WordPress 페이지에만 JavaScript를 추가하는 방법

대상 WordPress 페이지에 JavaScript 구현

WordPress는 웹사이트 관리 및 사용자 정의를 간단하게 만들어주는 사용하기 쉬운 플랫폼입니다. 그러나 특정 페이지에서 JavaScript를 실행하는 등 일부 변경 사항은 구현하기 어려울 수 있습니다. 웹 사이트의 "머리" 섹션에 추가한 스크립트가 이제 모든 페이지에 나타날 수 있습니다. 이것은 전형적인 첫 번째 어려움입니다.

특정 페이지를 대상으로 사용하기 위해 JavaScript 파일을 조건부로 적용하는 방법을 이해하는 것이 중요합니다. JavaScript를 전체적으로 사용하면 예상치 못한 결과가 발생할 수 있으며 웹 사이트 속도가 저하될 수 있습니다. 이것이 스크립트를 필요한 페이지로 제한하는 것이 중요한 이유입니다.

이 문서에서는 JavaScript가 필요한 페이지에서만 실행되도록 WordPress 구성을 변경하는 과정을 안내합니다. 개발자가 아닌 사람도 대답을 이해할 수 있습니다. 이 가이드는 이제 막 시작하는 사람들을 위한 것입니다.

이 단원을 마칠 때쯤이면 WordPress에서 페이지별 스크립트를 다루는 데 익숙해질 것입니다. JavaScript가 필요한 곳에서만 실행되어 웹 사이트의 성능을 향상시키는 데 필요한 정확한 코드와 절차를 안내해 드립니다.

명령 사용예
is_page() 으로 알려진 기능 is_페이지() 현재 WordPress 페이지가 지정된 페이지 ID, 제목 또는 슬러그에 해당하는지 확인합니다. 스크립트가 특정 페이지에만 로드되도록 하려면 이 기능이 필수적입니다. 예를 들어, if (is_page(42)) {... }
wp_enqueue_script() 워드프레스는 wp_enqueue_script() JavaScript 파일을 로드하는 방법입니다. 이는 스크립트가 사이트의 머리글이나 바닥글에 로드되고 해당 종속성과 함께 올바르게 포함되도록 보장합니다. wp_enqueue_script('custom-js', 'https://example.com/code.js')가 이에 대한 예입니다.
add_action() 로딩 스크립트와 같은 사전 정의된 WordPress 이벤트에 사용자 정의 기능을 연결하려면 add_action() 방법. 이를 통해 필요할 때 스크립트를 동적으로 삽입할 수 있습니다. 'wp_enqueue_scripts', 'load_custom_js_on_특이적_page'는 추가 작업의 두 가지 예입니다.');
add_shortcode() WordPress에서는 다음을 사용하여 새로운 단축 코드를 등록할 수 있습니다. add_shortcode() 기능. 이를 통해 JavaScript와 같은 동적 자료를 포스트 에디터에 바로 추가할 수 있습니다. Add_shortcode('custom_js', 'add_js_via_shortcode')가 그 예입니다.
$.getScript() 페이지가 로드되면 jQuery 메소드를 사용할 수 있습니다. $.getScript() 외부 JavaScript 파일을 동적으로 로드합니다. URL이나 기타 기준을 기반으로 스크립트 로딩에 조건부 논리를 적용하는 것은 유용한 사용법입니다. 예를 들어 $.getScript('https://example.com/code.js')
window.location.href 그만큼 창.위치.href property returns the full URL of the current page. It can be used to check for specific URL patterns, making it useful for conditionally loading JavaScript on certain pages. Example: if (window.location.href.indexOf('specific-page-slug') > 속성은 현재 페이지의 전체 URL을 반환합니다. 특정 URL 패턴을 확인하는 데 사용할 수 있으므로 특정 페이지에서 조건부로 JavaScript를 로드하는 데 유용합니다. 예: if (window.location.href.indexOf('특정 페이지-슬러그') > -1) { ... }
get_header() 헤더 템플릿 파일은 다음을 사용하여 WordPress에 의해 로드됩니다. get_header() 기능. JavaScript 코드를 추가하기 전에 사용자 정의 페이지 템플릿에서 구조가 올바른지 확인하는 데 사용됩니다. 예를 들어,
get_footer() WordPress 바닥글 템플릿은 다음에 의해 로드됩니다. get_footer() JavaScript가 페이지 출력에 적절하게 삽입되기 전에 로드되도록 하는 함수입니다. 예를 들어,

특정 WordPress 페이지에서 JavaScript의 역할 이해

스크립트를 "Head" 섹션에 직접 넣는 방법은 실행해야 할 때 모든 페이지에 스크립트가 로드될 수 있습니다. 자바스크립트 특정 WordPress 페이지의 파일. 사용자 경험과 성능 측면에서 이는 이상적이지 않습니다. 앞의 옵션은 스크립트를 지정된 페이지로만 제한하여 스크립트를 처리하는 보다 효과적인 방법을 제공합니다. 예를 들어 WordPress의 is_페이지() ID 또는 슬러그를 기반으로 사용자가 특정 페이지를 보고 있는지 확인하는 방법입니다. 이는 필요할 때만 JavaScript 파일이 로드되도록 하는 데 사용되는 주요 기술입니다.

첫 번째 방법은 조건부 태그를 사용하는 것입니다. 함수.php 파일을 함께 wp_enqueue_script(). 이 기술은 적절한 종속성 관리를 보장하고 페이지의 적절한 영역에 스크립트를 로드하는 방식으로 스크립트를 추가하는 기본 WordPress 기능을 사용합니다. 통해 wp_enqueue_scripts 액션 후킹을 사용하면 WordPress에서 다음 조건을 만족하는 페이지를 처리할 때만 JavaScript 기능이 추가됩니다. is_페이지() 요구 사항. 이는 효과적일 뿐만 아니라 중요하지 않은 사이트에서 무의미한 스크립트 실행을 중지합니다.

단축 코드를 사용하는 것은 두 번째 전략의 일부입니다. WordPress 단축 코드를 사용하면 페이지나 게시물에 동적 자료를 간단하게 추가할 수 있습니다. add_shortcode() 필요에 따라 콘텐츠 영역에 스크립트를 조건부로 삽입할 수 있는 사용자 정의 단축 코드를 만드는 데 사용할 수 있습니다. 이는 웹사이트나 게시물의 전체 페이지가 아닌 특정 섹션에서 스크립트를 사용하려는 경우 더 많은 옵션을 제공합니다. 또한 PHP 파일을 직접 변경하는 것이 불편한 사람들에게 더 접근하기 쉬운 옵션입니다.

또 다른 방법은 jQuery를 사용하여 URL의 특정 패턴을 찾기 때문에 URL에 특정 매개변수가 있는 페이지에서 스크립트를 동적으로 로드하는 데 적합합니다. 창.위치.href 그리고 $.getScript() 이 접근 방식에서는 특정 문자열이 URL에 포함되어 있는지 식별하고 JavaScript 파일을 적절하게 로드하는 데 사용됩니다. 이 접근 방식은 URL 구조에 스크립트를 사용해야 하는 고유한 추적 코드가 있는 전자 상거래 사이트나 방문 페이지와 같은 상황에 적합합니다. 이러한 기술은 모두 모듈식이며 재사용이 가능하며 필요할 때만 스크립트가 로드되도록 하여 사용자 경험과 성능을 향상시킵니다.

조건부 태그를 사용하여 특정 WordPress 페이지에 JavaScript 추가

이 접근 방식은 WordPress에 내장된 PHP의 조건부 태그를 활용하여 선택한 페이지에만 JavaScript 파일을 로드합니다. 이 기술은 WordPress에 매우 최적화되어 있습니다.

// functions.php - Adding JavaScript to a specific WordPress page
function load_custom_js_on_specific_page() {
    // Check if we are on a specific page by page ID
    if (is_page(42)) { // Replace 42 with the specific page ID
        // Enqueue the external JavaScript file
        wp_enqueue_script('custom-js', 'https://example.com/code.js', array(), null, true);
    }
}
// Hook the function to wp_enqueue_scripts
add_action('wp_enqueue_scripts', 'load_custom_js_on_specific_page');

단축 코드를 사용하여 특정 WordPress 페이지에서 JavaScript 실행

이 방법을 사용하면 WordPress 단축 코드를 사용하여 특정 페이지에 조건부로 JavaScript를 추가하여 스크립트가 활용되는 위치를 자유롭게 지정할 수 있습니다.

// functions.php - Using shortcodes to add JavaScript to a specific page
function add_js_via_shortcode() {
    // Return the script tag to be added via shortcode
    return '<script src="https://example.com/code.js" type="text/javascript"></script>';
}
// Register the shortcode [custom_js]
add_shortcode('custom_js', 'add_js_via_shortcode');
// Now, use [custom_js] in the page editor where the script should run

jQuery를 사용하여 URL 매개변수를 기반으로 JavaScript 로드

이 기술은 JavaScript를 조건부로 로드하고 jQuery를 사용하여 특정 URL 패턴을 식별합니다. 동적으로 타겟팅하는 페이지의 경우 이상적입니다.

<script type="text/javascript">
jQuery(document).ready(function($) {
    // Check if the URL contains a specific query string or slug
    if (window.location.href.indexOf('specific-page-slug') > -1) {
        // Dynamically load the JavaScript file
        $.getScript('https://example.com/code.js');
    }
});
</script>

템플릿 파일을 사용하여 특정 페이지에 JavaScript 추가

WordPress 페이지 템플릿 파일에 JavaScript를 직접 추가하면 해당 특정 페이지에만 스크립트가 로드됩니다.

// Inside page-specific template file (e.g., page-custom.php)
<?php get_header(); ?>
<!-- Page Content -->
<script src="https://example.com/code.js" type="text/javascript"></script>
<?php get_footer(); ?>

WordPress 페이지에서 JavaScript 로딩 최적화

스크립트가 로드되는 위치는 특정 WordPress 페이지에서 JavaScript를 사용할 때 중요한 고려 사항입니다. WordPress는 기본적으로 페이지에 스크립트를 로드하는 것을 허용합니다. 보행인 또는 헤더. 성능상의 이유로, 특히 외부 리소스를 사용할 때 바닥글에 스크립트를 로드하는 것이 일반적으로 권장됩니다. 이는 페이지 로드가 완료될 때까지 JavaScript 실행을 연기하여 사용자가 더 빠른 페이지 로드를 즐길 수 있도록 하기 위한 것입니다.

당신은 변경할 수 있습니다 wp_enqueue_script() 다음을 전달하여 바닥글에 스크립트를 로드하는 방법 진실 최종 매개변수로 이렇게 하면 마지막 body 태그와 나머지 페이지 콘텐츠 이전에 스크립트가 로드되도록 할 수 있습니다. 덜 중요한 스크립트는 지연되고 더 중요한 리소스에 우선 순위가 부여되므로 이 기술은 명백한 로드 시간을 단축하는 데 도움이 됩니다. 이 최적화는 초보자에게는 별것 아닌 것처럼 보일 수도 있지만 WordPress 사이트의 속도와 기능에 큰 영향을 미칩니다.

캐시 무효화와 버전 제어는 또 다른 두 가지 중요한 요소입니다. WordPress에서는 사용하기 쉬운 방법을 제공합니다. wp_enqueue_script() 스크립트에 버전 번호를 추가하는 기능입니다. 버전 인수를 추가하여 사용자가 캐시에서 오래된 JavaScript를 가져오지 않도록 할 수 있습니다. 이렇게 하면 최신 버전의 스크립트가 지속적으로 로드되므로 스크립트를 개발하거나 업그레이드하는 동안 매우 유용합니다. 이 절차는 스크립트 충돌 가능성을 낮추고 웹 사이트의 기능을 향상시킵니다.

WordPress 페이지에 JavaScript 추가에 대한 일반적인 질문

  1. 특정 페이지에서만 스크립트가 열리도록 하려면 어떻게 해야 합니까?
  2. 페이지 ID 또는 슬러그를 기반으로 스크립트를 조건부로 로드하려면 is_page() 에서 기능 functions.php 테마 파일.
  3. WordPress에 JavaScript를 추가하는 가장 좋은 방법은 무엇입니까?
  4. WordPress에 JavaScript를 추가하려면 wp_enqueue_script() 기능은 권장되는 기술입니다. 종속성 및 스크립트 처리의 적절한 관리를 보장합니다.
  5. 바닥글에 JavaScript를 로드할 수 있나요?
  6. 예, 더 나은 성능을 위해 바닥글에 스크립트를 로드하려면 다음을 통과하세요. true 다섯 번째 인수로 wp_enqueue_script().
  7. JavaScript 파일에 대한 캐시 무효화를 어떻게 처리합니까?
  8. 최신 버전이 로드되었는지 확인하려면 다음의 버전 관리 옵션을 사용하여 스크립트의 URL에 버전 번호를 추가하세요. wp_enqueue_script().
  9. 단축 코드를 사용하여 JavaScript를 추가할 수 있나요?
  10. 예, 다음을 사용할 수 있습니다. add_shortcode() 페이지나 게시물의 특정 영역에 JavaScript를 추가할 수 있는 단축 코드를 생성합니다.

WordPress 페이지용 JavaScript 최적화에 대한 최종 생각

귀하의 JavaScript 코드가 특정 페이지를 대상으로 하는 경우 귀하의 웹사이트에서 더 잘 실행되고 사용자 경험이 향상됩니다. 스크립트는 다음과 같은 기능을 사용하여 필요한 위치에만 로드됩니다. is_페이지() 그리고 wp_enqueue_script(), 그러면 웹사이트의 다른 영역에 대한 로드 시간이 단축됩니다.

WordPress를 처음 사용하고 많은 코드를 몰라도 스크립트를 효율적으로 관리하고 싶다면 이 방법이 가장 좋습니다. 코드 실행 범위를 제한함으로써 특정 페이지에 JavaScript를 올바르게 구현하면 효율성은 물론 보안도 향상됩니다.

WordPress 페이지의 JavaScript에 대한 참조 및 소스
  1. WordPress에서 스크립트를 대기열에 추가하는 방법에 대한 자세한 내용은 공식 WordPress 문서를 참조하세요. 자세히 알아보기 WordPress 개발자 참조 .
  2. 조건부 태그를 사용하여 특정 페이지를 대상으로 하는 방법에 대한 정보는 WordPress 코덱스에서 가져왔습니다. 공식 가이드를 참조하세요. WordPress 조건부 태그 .
  3. 바닥글에 JavaScript를 로드하기 위한 추가 모범 사례는 다음 문서에서 얻었습니다. 스매싱 매거진 JavaScript 최적화 팁 .