我想使用 Wordpress'wp_localize_script
将$atts
可用的短代码传递给 javascript 脚本。
似乎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