从wp_head删除特定样式

时间:2018-08-14 00:28:33

标签: php wordpress

我不是wp开发人员,而是试图帮助拥有wp网站的朋友 这是问题

在模板wp_head()函数中添加了许多样式和脚本,例如

我想在某些页面中删除其中的一些

<link rel='stylesheet' id='yasrcss-css'  href='https://www.example.com/wp-content/plugins/yet-another-stars-rating/css/yasr.css' type='text/css' media='all' />

因此,我根据其他问题的建议进行了搜索,并将这一行添加到function.php(位于主题文件夹中)

add_action('init','_remove_style');

function _remove_style(){

    wp_dequeue_style('yasrcss-css');
    wp_dequeue_style('yasr.css');
}

它没有用,我也添加了这个fo function.php

wp_deregister_style('yasrcss-css');

这个人没有工作

我错过了什么吗,还有什么我应该做的吗?

我尝试过此代码

printf( 
    '<pre>%s</pre>', 
    var_export( $GLOBALS['wp_scripts']->registered, TRUE )
);

如此处建议

https://wordpress.stackexchange.com/questions/213862/remove-specific-css-and-js-from-the-head

我没有在输出中显示粒子css

1 个答案:

答案 0 :(得分:0)

WP init挂钩不适用于加载/卸载资产。您可以尝试使用wp_loaded代替:

// Replace

add_action('init', '_remove_style');

// With

add_action('wp_loaded', '_remove_style');