这个wp_enqueue_script()
包括wp_localize_script()
是正确的解决方案。解析shortcode的参数或总是将脚本排队。
如果您有许多数据,您将在Json对象中使用这些数据。如果遇到问题或通过JSON直接链接到解决方案,一些提示应该会有所帮助。功能wp_localize_script()
解码HTML实体,这很重要,但并不总是完美的解决方案。函数使用json_encode()
, 这可以解决多维数组中与实体解码相关的问题。另一种解决方案是将数据作为json对象发送,如下例所示。
add_action( \'admin_enqueue_scripts\', \'fb_print_scripts\' );
function fb_print_scripts() {
global $current_screen;
if ( isset( $current_screen -> id ) && ! in_array( $current_screen -> id, array( \'post\', \'page\' ) ) )
return;
if ( is_plugin_active_for_network( plugin_basename( __FILE__ ) ) )
$options = get_site_option( \'my_options_id\' );
else
$options = get_option( \'my_options_id\' );
if ( ! $options )
return;
?>
<script type="text/javascript">
var my_json_object = <?php echo json_encode( $options ); ?>;
</script>
<?php
}