[jquery] WordPress에 간단한 jQuery 스크립트를 어떻게 추가합니까?

Codex와 WordPress에서 jQuery를 사용하는 것에 대한 몇 가지 블로그 게시물을 읽었으며 매우 실망 스럽습니다. jQuery를로드하는 데까지있어functions.php파일에 데는 한계가 있지만 모든 가이드는 이미 많은 WordPress 경험이 있다고 가정하기 때문에 엉망입니다. 예를 들어, 그들은 이제 functions.php파일을 통해 jQuery를로드하고 있으므로 이제 jQuery를로드하기 만하면된다고 말합니다 .

정확히 어떻게해야합니까? 특히 어떤 파일에 코드를 추가합니까? 단일 WordPress 페이지에 정확히 어떻게 추가합니까?



답변

나는 당신이 튜토리얼에 대해 무엇을 의미하는지 압니다. 방법은 다음과 같습니다.

먼저 스크립트를 작성해야합니다. 테마 폴더에서 ‘js’와 같은 폴더를 만듭니다. 해당 폴더에 자바 스크립트 용 파일을 만듭니다. 예 : your-script.js. 해당 파일에 jQuery 스크립트를 추가합니다 ( <script>.js 파일에는 태그가 필요하지 않음 ).

다음은 jQuery 스크립트 (wp-content / themes / your-theme / js / your-scrript.js에서)가 어떻게 보이는지에 대한 예입니다.

jQuery(document).ready(function($) {
  $('#nav a').last().addClass('last');
})

함수 시작 부분에 $가 아닌 jQuery를 사용합니다.

이제 테마의 functions.php 파일을 엽니 다. 이 wp_enqueue_script()함수 를 사용 하여 스크립트를 추가하는 동시에 WordPress에 jQuery에 의존한다고 알려줄 수 있습니다. 방법은 다음과 같습니다.

add_action( 'wp_enqueue_scripts', 'add_my_script' );
function add_my_script() {
    wp_enqueue_script(
        'your-script', // name your script so that you can attach other scripts and de-register, etc.
        get_template_directory_uri() . '/js/your-script.js', // this is the location of your script file
        array('jquery') // this array lists the scripts upon which your script depends
    );
}

테마에 wp_head 및 wp_footer가 올바른 위치에 있다고 가정하면 작동합니다. 도움이 더 필요하면 알려주세요.

WordPress에 대한 질문은 WordPress Answers 에서 할 수 있습니다 .


답변

많은 검색 끝에 마침내 최신 WordPress에서 작동하는 것을 발견했습니다. 따라야 할 단계는 다음과 같습니다.

  1. 테마의 디렉터리를 찾고 사용자 지정 js ( 이 예에서는 custom_js)에 대한 디렉터리에 폴더를 만듭니다 .
  2. 이 디렉토리 ( 이 예에서는 jquery_test.js) 의 .js 파일에 사용자 정의 jQuery를 넣습니다 .
  3. 사용자 정의 jQuery .js가 다음과 같은지 확인하십시오.

    (function($) {
    $(document).ready(function() {
    $('.your-class').addClass('do-my-bidding');
    })
    })(jQuery);
  4. 테마 디렉토리로 이동하여 functions.php를 엽니 다.

  5. 다음과 같은 코드를 상단 근처에 추가합니다.

    //this goes in functions.php near the top
    function my_scripts_method() {
    // register your script location, dependencies and version
       wp_register_script('custom_script',
       get_template_directory_uri() . '/custom_js/jquery_test.js',
       array('jquery'),
       '1.0' );
     // enqueue the script
      wp_enqueue_script('custom_script');
      }
    add_action('wp_enqueue_scripts', 'my_scripts_method');
  6. 사이트가 작동하는지 확인하십시오!

답변

테마 에 스크립트를 추가 하기 위해 wordpress 자식 테마 를 사용하는 경우 get_template_directory_uri 함수를 get_stylesheet_directory_uri로 변경해야합니다. 예를 들면 다음과 같습니다.

부모 테마 :

add_action( 'wp_enqueue_scripts', 'add_my_script' );
function add_my_script() {
    wp_register_script(
        'parent-theme-script',
        get_template_directory_uri() . '/js/your-script.js',
        array('jquery')
    );

    wp_enqueue_script('parent-theme-script');
}

어린이 테마 :

add_action( 'wp_enqueue_scripts', 'add_my_script' );
function add_my_script() {
    wp_register_script(
       'child-theme-script',
       get_stylesheet_directory_uri() . '/js/your-script.js',
       array('jquery')
    );

    wp_enqueue_script('child-theme-script');
}

get_template_directory_uri : / your-site / wp-content / themes / parent-theme

get_stylesheet_directory_uri : / your-site / wp-content / themes / child-theme


답변

테마의 function.php 파일에 jQuery 또는 javascript를 추가 할 수 있습니다. 코드는 다음과 같습니다.

add_action( 'wp_enqueue_scripts', 'add_my_script' );

function add_my_script() {
wp_enqueue_script(
    'your_script_name', // your script unique name 
    get_template_directory_uri().'/js/your-script.js', //script file location
    array('jquery') //lists the scripts upon which your script depends
);
}

자세한 내용은이 자습서를 참조하십시오 . http://www.codecanal.com/add-simple-jquery-script-wordpress/


답변

함수를 통해 스크립트를 삽입하는 것 외에도 헤더, 바닥 글에 링크 (링크 rel 태그)를 포함 할 수 있습니다. 경로가 올바른지 확인하기 만하면됩니다. 나는 이와 같은 것을 사용하는 것이 좋습니다 (당신이 당신의 테마 디렉토리에 있다고 가정).

<script type="javascript" href="<?php echo get_template_directory_uri();?>/your-file.js"></script>

본문 닫기 태그 바로 앞이나 바닥 글 바로 앞에이 내용을 포함하는 것이 좋습니다. php include 또는이 파일을 가져 오는 몇 가지 다른 방법을 사용할 수도 있습니다.

<script type="javascript"><?php include('your-file.js');?></script>


답변

** # Method 1 : ** jquery 코드를 별도의 js 파일에 넣으십시오.

이제 해당 스크립트를 functions.php 파일에 등록하십시오.

function add_my_script() {
    wp_enqueue_script(
      'custom-script', get_template_directory_uri() . '/js/your-script-name.js',
        array('jquery')
    );
}
add_action( 'wp_enqueue_scripts', 'add_my_script' );

이제 끝났습니다.

함수에 스크립트를 등록 <head>하면 페이지가로드 될 때 섹션 에서 제공 되므로 항상 header.php의 일부입니다. 따라서 새 html 콘텐츠를 작성할 때마다 코드를 반복 할 필요가 없습니다.

# 방법 2 :<script> 태그 아래 페이지 본문 안에 스크립트 코드를 넣습니다 . 그러면 함수에 등록 할 필요가 없습니다.


답변

이 플러그인을 사용하여 사용자 정의 javascript 또는 jquery를 추가 할 수 있습니다.
https://wordpress.org/plugins/custom-javascript-editor/

jQuery를 사용할 때 jquery noconflict 모드를 사용하는 것을 잊지 마십시오.