제가 현재 jQuery를 이용해서 div 태그에 input에 입력된 값을 jQuery를 이용해서 input에 입력된 value값을 alert으로 띄울려고 합니다.
그래서 테마쪽 functions.php 파일에 add_action을 이용해서 함수안에 wp_enqueue_script을 사용하면 된다고해서 이용중인데 submit버튼을 눌러도 alert이 뜨지않내요 ㅠ
submit버튼이 add_action과 연동 되어있어서 누르면 php로 alert을 띄울때는 간단히 잘작동하는데 jQuery를 이용하려니 안되네여 ㅠ
wp_enqueue_script('JKmyscript', get_template_directory_uri().'JK.js'__FILE__),array('jquery');
현재 이런식으로 사용중이고 get_template_directory_uri()이 현재 사용중인 테마가 기준이라고해서 테마파일 안에 바로 JK.js를 만들어서 거기에
위와같이 소스를 짜놨는데요 반응이없습니다 ㅠ
그래서 소스보기로 확인해보니
라고 뜨고 밑에 js의 소스는 뜨지않더라구요
시작부터 막히니 난감하네요ㅠㅠ 이것도 실행해서 input text에 입력된 값을 jQuery로 확인해야하고
그값을 다시 php로 넘겨서 그값을 데이터베이스에 입력하는 방식을 취해야하는데 쉽지앖네요..
php로만 할려고 이것저것 다해봤는데 php로는 안되더라구여 ㅠ 포스트 방식 겟방식 다이용해도 빈값만 들어와서 ...
할수있는게 jQuery밖에없는데 이것도 안되서 난감하네요 ㅠㅠ 조언 부탁드립니다.
trailingslashit() 함수는 끝 부분에 슬래시를 추가하는 함수입니다.
https://codex.wordpress.org/Function_Reference/trailingslashit
때문에 아래 둘 중 하나 처럼 하셔야 합니다.
wp_enqueue_script( 'TESTSS', trailingslashit( get_template_directory_uri() ) . 'JK.js' );
wp_enqueue_script( 'TESTSS', get_template_directory_uri() . '/JK.js' );
소스보기해서 JK.js 경로가 어떻게 추가됐는지 확인해보세요^^
wp_enqueue_script( 'TESTSS', trailingslashit( get_template_directory_uri() ) . '/JK.js' );
이렇게 하니까 되네요 완벽한 방법인지는 모르겠지만 혹시나 저와같은 경우이신분은 이렇게 한번해보세영 ㅠ
혹시나 문제되면 알려주시면 감사하겠습니다. ㅠㅠ
function.php 파일이 아니라 functions.php 파일입니다.
wp_enqueue_script('jquery');
wp_enqueue_script('JKmyscript', get_template_directory_uri() . '/JK.js', array(''), '1.0', true);
이렇게 해보시겠어요?
그리고 JK.js 파일에 아래처럼 jQuery가 동작하는지 테스트 해보세요.
jQuery(document).ready(function(){
alert('test');
});