2011-11-18 3 views
0

단축키 $atts을 자바 스크립트 스크립트에 전달하려면 Wordpress 'wp_localize_script을 사용하고 싶습니다.

wp_localize_script은 참조 된 스크립트가 wp_enqueue_script 인 동일한 기능에서만 작동합니다.

단축 코드 $atts에 다른 기능으로 액세스합니다.

은 내가 단축 코드의 '$atts$myvars를 교체합니다.

다음과 같이 단축 코드를 추가합니다.

add_shortcode("csf_map", "csf_shortcode_ajax_frontend"); 

csf_shortcode_ajax_frontend()에서, 나는 단축 코드 $atts에 액세스 할 수 있습니다.

function csf_shortcode_ajax_frontend($atts, $content = null) { 

     $atts = shortcode_atts(array ( 
     'width'=> 600, 
     'height'=> 400, 
     'myinfo' => 'blah' 
    ), $atts); 

//continues 
} 

어떻게 wp_localize_script이있을 때 (?)을 wp_enequeue_script 라인을 포함, wp_localize_script를 포함하는 함수에서 단축 코드 $atts 액세스합니까?

답변

0

wp_localize_script() 후크를 호출 할 때 csf_shortcode_ajax_frontend()에서 update_option ("this_is_a_field", $ atts) 옵션 필드를 만든 다음 csf_enqueue()에서 동일한 데이터베이스 옵션 필드에 액세스하는 것이 가장 좋지 않습니까?

1
global $atts; 

다음으로 함수에서 atts를 추출하십시오.

extract($atts); 

희망이 있습니다. 행운을 빌어 요

+0

이 좋은 습관입니까? – niklas

+0

이 솔루션이 작동하지 않습니다. –