WordPress函数wp_enqueue_style缺少rel参数

Wordpress function wp_enqueue_style is missing rel parameter

本文关键字:缺少 rel 参数 style enqueue 函数 wp WordPress      更新时间:2023-09-26

我正在尝试在管理端使用聚合物构建wordpress插件。聚合物使用链接元素导入库。但是,wp 函数"wp_enqueue_style"缺少设置 rel 属性。这是来自官方文档(链接):

wp_enqueue_style( $handle, $src, $deps, $ver, $media );

有一个名为"wp_style_add_data"的函数,但我试图以这种方式设置 rel 属性,但没有任何运气:

wp_enqueue_style('polymer_html', plugin_dir_url(__FILE__).'../js/bower_components/polymer/polymer.html', array(), '1.0', 'all');
wp_style_add_data('polymer_html', 'rel', 'import'); //this way
wp_style_add_data('polymer_html', 'import', true);  //and also this way

以下是导入聚合物的示例:

<link rel="import" href="bower_components/polymer/polymer.html">

我很久以前就在开发 wp 插件,因此感谢您帮助您找到解决此限制的最佳解决方法。

您可以使用

style_loader_tag过滤器:

add_filter( 'style_loader_tag', function( $html, $handle, $href ) {
    if( 'polymer-handle' === $handle )
        $html = str_replace('href=', 'rel="import" href=', $html);
    return $html;
}, 10, 3 );

使用实际手柄更改polymer-handle