WordPress에서 PHP 변수를 JavaScript로 전달하는 방법
WordPress 테마 또는 플러그인을 빌드할 때 PHP의 데이터/값을 사용해야 하는 JavaScript 코드가 있는 경우가 있습니다. 예를 들어 JavaScript 코드에 다음 값이 필요합니다.
-
Homepage URL
Theme option values
WordPress posts data
etc
가장 쉬운 방법은 header.php 테마 파일 또는 wp_head 후크에서 해당 값을 JavaScript 객체로 초기화하는 것입니다. 예를 들어 :
<script> var myThemeParams = { homeURL: <?php echo home_url(); ?>, themeOptions: <?php echo get_theme_mod( 'mytheme_options', false ); ?>, } </script>
작동하지만 WordPress에는 이와 같은 작업을 수행할 수 있는 기능이 제공되었습니다. wp_add_inline_script라고 합니다.
wp_add_inline_script( $handle, $data, $position = 'after' )
-
$handle : 인라인 스크립트를 추가할 스크립트의 이름입니다.
$data : 추가할 JavaScript가 포함된 문자열입니다.
$position : 핸들 앞 또는 뒤에 인라인 스크립트를 추가할지 여부.
이 함수는 JavaScript 코드 앞이나 뒤에 인라인 스크립트를 추가합니다. 실제로 JavaScript에 PHP 변수를 전달하는 것 외에 더 많은 작업을 수행할 수 있습니다. 여기에서 다른 사용 사례를 볼 수 있습니다.
따라서 PHP에서 JavaScript로 변수를 전달하기 위해 wp_add_inline_script를 사용하려면 JS 파일 앞에 인라인 스크립트를 추가하도록 위치 속성을 before로 설정해야 합니다. 그런 다음 JavaScript 개체를 초기화하고 PHP의 데이터로 값을 설정합니다.
$myThemeParams = array( 'homeURL' => home_url(), 'themeOptions' => get_theme_mod( 'mytheme_options', false ) ); wp_enqueue_script( 'my-theme-script', get_template_directory_uri() . '/js/script.js' ); wp_add_inline_script( 'my-theme-script', 'var myThemeParams = ' . wp_json_encode( $myThemeParams ), 'before' );
JavaScript에서 다음과 같이 액세스할 수 있습니다.
console.log( myThemeParams.homeURL ); console.log( myThemeParams.themeOptions );
관련 질문
- 2024-04-25 애플은 TSMC의 3nm 공정을 기반으로 맞춤형 AI 서버 칩을 개발 중이라고 밝혔습니다.
- 2024-04-25 연구원들은 슈퍼커패시터 부품을 사용하여 새로운 유형의 나트륨 이온 배터리를 제작합니다.
- 2022-08-20 Google은 독창적이지 않은 콘텐츠를 방지하여 검색 결과를 개선하기 위해 노력하고 있습니다.
- 2022-08-16 Microsoft는 9월 13일부터 Internet Explorer 및 EdgeHTML에서 TLS 1.0 및 1.1을 끕니다.
- 2022-08-15 Google은 웹용 읽기: 어린이에게 읽는 방법 가르치기 출시
당신의 의견
- forex 1楼
- Hi would you mind letting me know which hosting company you're working with? I've loaded your blog in 3 completely different web browsers and I must say this blog loads a lot faster then most. Can you recommend a good web hosting provider at a fair price? Thank you, I appreciate it!
- 发布于 2022/03/17 09:11
- 인기 순위
-
- Windows 10에서 Windows 11로 무료로 업그레이드하는 방법
- 양식 페이지의 반복 제출을 피하는 방법
- WordPress에서 PHP 변수를 JavaScript로 전달하는 방법
- 약한 형식의 프로그래밍 언어란?
- 줄 바꿈 표시와 단락 표시의 차이점
- HTML5 window.postMessage란?
- 웹 양식 버튼이 브라우저의 앞으로 및 뒤로 기능을 구현하는 방법
- 테이블 레이아웃이 갑자기 혼란스러워집니다.
- PHP가 내 웹 사이트 또는 WordPress에 적합한 지 확인하는 방법은 무엇입니까?
- 스크립팅 언어란 무엇인가
- 정렬되지 않은 목록 ul 태그의 역할
- 동적 페이지에 대한 자동 캐싱의 영향
- XML 문서 선언이란 무엇입니까?
- background-position 속성에 어떤 값을 사용할 수 있습니까?
- 고정과 절대의 차이점은 무엇입니까?
- 최신 답변
-
-
양식 페이지의 반복 제출을 피하는 방법
binary options system strategy page 회신하다 2022-04-01 03:42:00
-
PHP가 내 웹 사이트 또는 WordPress에 적합한 지 확인하는 방법은 무엇입니까?
แอพเปลี่ยนรูปเป็นภาพวาด 회신하다 2022-03-27 18:27:12
-
동적 페이지에 대한 자동 캐싱의 영향
50 deposit binary options 회신하다 2022-03-24 05:31:20
-
양식 페이지의 반복 제출을 피하는 방법
free binary options signals providers of goods 회신하다 2022-03-20 12:29:02
-
양식 페이지의 반복 제출을 피하는 방법
binary options strategy 5 minutes 15 min no loss acord 회신하다 2022-03-20 09:44:29
-