wordpress可以';t退出具有查询的脚本/样式
不确定我的措辞是否正确,但基本上我只想在使用实际插件的页面上加载插件CSS/JS。。通过在插件文件中搜索插件中使用的wordpress可以';t退出具有查询的脚本/样式,wordpress,Wordpress,不确定我的措辞是否正确,但基本上我只想在使用实际插件的页面上加载插件CSS/JS。。通过在插件文件中搜索插件中使用的wp\u enqueue\u script中的任何句柄,以及在functions.php中搜索wp\u dequeue\u script中的句柄,我已经完成了很多工作 然而,例如,有些样式的队列包含.php而不是css文件。。在插件中,它将一个文件放入队列 wp_enqueue_style("myrp-stuff", MYRP_PLUGIN_URL . "/myrp-hotlink
wp\u enqueue\u script
中的任何句柄,以及在functions.php中搜索wp\u dequeue\u script
中的句柄,我已经完成了很多工作
然而,例如,有些样式的队列包含.php而不是css文件。。在插件中,它将一个文件放入队列
wp_enqueue_style("myrp-stuff", MYRP_PLUGIN_URL . "/myrp-hotlink-css.php");
所以我试过:
wp_dequeue_style('myrp-stuff');
wp_deregister_style('myrp-stuff');
它不起作用
但是,当呈现页面/帖子时,它显示为
<link rel='stylesheet' id='myrp-stuff-css' href='http://www.modernlogic.co/wp/wp-content/plugins/MyRP/myrp-hotlink-css.php?ver=3.4.2' type='text/css' media='all' />
有什么建议吗?可以肯定的是,您是否将代码放在了这样一个操作调用的函数中
add_action('wp_enqueue_scripts', 'dequeue_function');
function dequeue_function() {
wp_dequeue_style( array('myrp-stuff', 'myrp-stuff-css') );
wp_deregister_style( array('myrp-stuff', 'myrp-stuff-css') );
}
脚本和样式可以在触发
wp\u print.*
操作之前的任何时间以任何顺序排队。这使得在输出之前很难将它们从队列中删除
要使出列工作始终以高优先级连接到wp\u print\u样式
或wp\u print\u脚本
,因为这将在输出之前删除脚本和样式
例如,在插件加载器代码或模板的functions.php
文件中,可以有如下函数和操作挂钩:
function remove_assets() {
wp_dequeue_style('myrp-stuff');
wp_deregister_style('myrp-stuff');
}
add_action( 'wp_print_styles', 'remove_assets', PHP_INT_MAX );
当挂接到操作时,设置高的优先级
(添加\u操作的第三个参数)将有助于确保在打印脚本/样式之前最后调用回调删除\u资产
注意,虽然此技术对于删除脚本/样式是合法的,但不应将其用于添加资产。有关更多信息,请参见此 如果有人能帮我,我会很高兴的:-(哇,谢谢leepowers,我在退出脚本时遇到了很多问题……这真的解决了问题!也为我解决了问题。+1我欠你一杯啤酒,@leepowers谢谢!我被困了很长时间,然后这解决了我的问题。移除插件中包含的css的最佳方法。我想补充一点,你可以使用PHP的预定义常量:PHP_INT_MAX,这样您就永远不需要自己放东西了。这样,您将始终使用当前PHP构建中可能的最高整数。
function remove_assets() {
wp_dequeue_style('myrp-stuff');
wp_deregister_style('myrp-stuff');
}
add_action( 'wp_print_styles', 'remove_assets', PHP_INT_MAX );