Questions tagged «wp-dependencies»

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 …

1
是否有某种主题依赖管理?
我正在与其他几个人一起开发Wordpress主题,并遇到了一个问题,即我添加了一个插件,然后我已将安装的插件和为该插件设置的设置告诉其他开发人员,以便该主题可以使用。 我想知道是否存在将插件与主题相关联的方法,以便当个人收到主题时,主题知道它需要哪些插件,并可以自动安装它们及其正确版本。 我想我正在为Wordpress主题寻找某种依赖性管理。那里有类似的东西吗?

1
连接并最小化排队的JavaScript文件的依赖性
我正在使用JavaScript文件加载wp_enqueue_script到主题中。但是,与此同时,我也正在加载几个jQuery文件,以及排队脚本的依赖关系(该脚本已经由Grunt连接并缩小了)。这是我的代码: add_action('wp_enqueue_scripts', function() { wp_enqueue_script( 'customscripts', get_template_directory_uri() . '/assets/js/main.min.js', array('jquery', 'jquery-form', 'json2', 'jquery-ui-autocomplete'), NULL, true ); }); 对于依赖项数组,我将如何串联和最小化那些jQuery依赖项?我试图让我的网站尽快加载,并且加载的JS文件越少越好。另外,如果有可能使它们异步加载(使用标记的async属性<script>),那将是王牌。 我宁愿不使用插件也要这样做,但如有必要,我将使用插件。 谢谢你的帮助 :)
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.