2
第三方应该使用$ wp_scripts / $ wp_styles-> add_data吗?
内的WP_Dependencies类存在命名的方法add_data。此函数将数据添加到WordPress加载期间已排队的脚本/样式。该功能通常被引用的用途是在添加针对IE的不同版本的样式表时添加条件。例如,以IE8及更低版本为目标: function test_wp_print_styles() { global $wp_styles; wp_enqueue_style( 'test-style', get_template_directory_uri() . '/css/test.css', array(), 1, 'all' ); $wp_styles->add_data( 'test-style', 'conditional', 'lte ie8' ); } add_action( 'wp_print_styles', 'test_wp_print_styles' ); 这将呈现为: <!--[if lte ie8]> <link rel='stylesheet' id='test-style-css' href='http://trunkosaurus.dev/wp-content/themes/twentyeleven/css/test.css?ver=1' type='text/css' media='all' /> <![endif]--> 当我浏览Core时,会看到一些使用此方法的地方: WP_Styles->add_inline_style():在引用的样式表之后添加内联样式(通过完成WP_Styles->print_inline_style()) WP_Scripts->localize():添加一个json编码的对象(由更多“ public” wp_localize_script()函数包装) wp_plupload_default_settings() :为“ wp-plupload”脚本添加json编码的对象(从多维数组创建)(请注意,这将在3.4中推出) 注册/排队脚本和样式时为默认脚本添加数据(wp-includes/script-loader.php) 从通读该方法的用法来看,它似乎没有特定的用例。在中wp_plupload_default_settings,似乎允许任意数据注入。在中wp_register_script,它似乎用于区分页眉和页脚脚本。在中add_inline_style,它用于表示应在将指定的样式表加入队列后添加的内联样式。 此功能的最佳用法是类似于以下代码,在其中将外部脚本加入队列,但需要向其发送一些配置变量,其中一些来自数据库: function …