Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
wordpress可以';t退出具有查询的脚本/样式_Wordpress - Fatal编程技术网

wordpress可以';t退出具有查询的脚本/样式

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

不确定我的措辞是否正确,但基本上我只想在使用实际插件的页面上加载插件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-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 );