javascript スクリプトで使用できるwp_localize_script
ショートコードを渡すために、Wordpress を使用したいと考えています。$atts
参照されたスクリプトwp_localize_script
と同じ関数でのみ機能するようです。wp_enqueue_script
別の関数でショートコードにアクセスし$atts
ます。
function csf_enqueue () {
//other enqueued scripts
wp_enqueue_script( 'csf_script_jquery', plugins_url( 'js/path/to/file', __FILE__ ), array ( 'jquery', 'jquery-ui-core') );
$myvars = array('value' => 'one');
wp_localize_script('csf_map_script_jquery', 'myVars', $myvars);
}
ショート$myvars
コードの$atts
.
次のようにショートコードを追加します。
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 が (?) 行を含む場合、 $atts
を含む関数のショートコードにアクセスするにはどうすればよいですか?wp_localize_script
wp_enequeue_script