用PHP在HTML中注释掉不需要的css/脚本

时间:2016-01-25 作者:sarcastasaur

我试图通过在我的函数中创建一个简单的函数来注释掉不需要的CSS和JS文件,以防止它们在HTML中触发。php。到目前为止,我已经:

function commentStuff() {
$stylesheet = "<link rel=stylesheet --unwanted CSS file-- />";
$CommentedStyle = \'<!-- \' . $stylesheet . \' -->\';

return $CommentedStyle;
}
我不知道为什么这没有如我所希望的那样奏效。

我试图找到让我朋友的网站运行更快的方法,并注意到有几个不必要的CSS和脚本会自动加载。我通过对插件/主题文件进行注释来阻止其中一些文件在插件/主题文件中触发,但要获得相同的结果而不必深入文件,更好的方法是从我的函数中注释掉HTML中不需要的CSS和脚本。php。

我尝试使用echo而不是return,但没有结果。

2 个回复
SO网友:jgraup

安装Query Monitor 显示脚本和样式(#qm-assets) - 特别是用于注册脚本/样式的ID。

然后挂钩wp_print_scripts 和使用wp_dequeue_script() 在输出前将其移除。

/**
 * Dequeue the jQuery UI script.
 *
 * Hooked to the wp_print_scripts action, with a late priority (100),
 * so that it is after the script was enqueued.
 */
function wpdocs_dequeue_script() {
   wp_dequeue_script( \'jquery-ui-core\' );
}
add_action( \'wp_print_scripts\', \'wpdocs_dequeue_script\', 100 );
您还可以将wp_head 具有ob_start() (PRI0) 和ob_get_clean() (PRIPHP_INT_MAX) 要运行str_replace() 如果你知道确切的输出。

SO网友:Mark Kaplun

这通常是一个长期的坏主意,相当于分叉插件,即使您不更改其中的一行代码,因为插件可能需要在下一个版本中注释掉的样式/脚本(或者您的freind将更改需要它的设置)。

如果你对插件的工作方式不满意,请联系他的作者并让他们修复它,否则如果它真的很重要,只需使用另一个插件或实际制作一个完整的插件,更改其名称,这样它就不会被错误地更新。

相关推荐

显示作者姓名PHP(自制插件)

我有一个需要帮助的问题,因为我自己找不到解决办法。我接管了一个网站,之前有人在那里创建了一个自制插件。。使用默认插件“Contact Form 7”,用户可以在页面上创建帖子。()https://gyazo.com/c8b20adecacd90fb9bfe72ad2138a980 )关于自行创建的插件“Contact Form 7 extender”,帖子是通过PHP代码在后台生成的(https://gyazo.com/115a6c7c9afafd2970b66fd421ca76a3)其工作原理如下:如果