注意:我已经使用了wp_dequeue_script
或wp_deregister_script
但没有成功
这是一个场景,我制作了一个使用 jquery-cycle2 的图像 slider 插件,并且它成功运行。
有一个用户使用了wp主题,并且主题中有一个jquery-cycle1
,现在当他安装我的插件时,jquery-cycle1和jquery-cycle2发生冲突,当用户删除jquery时-cycle1 文件一切工作正常且完美,但我不想由用户删除文件。
现在我正在尝试,当用户安装我的插件时,主题中的 jquery-cycle1 关闭或取消注册或停止其效果。
我成功从主题获取文件
if((file_exists($theme_file_path."/jquery.cycle.all.js"))){
echo "yes";
}
但我不知道关闭 jquery-cycle1 文件或停止其效果。
最后一个选项:我有最后一个解决方案,从主题中删除文件,但这是我的最后一个选项。
请任何建议,帮助我。
最佳答案
您必须在主题上放置不兼容通知。
不可能尝试从服务器端检测脚本的存在。您可以通过 word press 方法检测排队的脚本,但是,这假设用户并未简单地将文件与 <script></script>
链接起来。标签。 file_exists
方法假设文件存储在服务器本身上 - 它可以从 CDN 或其他服务器链接。
此外,无论您使用什么方法来检测和删除 jQuery-Cycle
;您将破坏网站上使用现有插件的任何功能。
因此,您能够设计的任何解决方案要么非常复杂,要么不够概括以解释所有这些可能性。
您可以使用以下方法来阻止加载脚本
if (jQuery().cycle) {
// Script already loaded
console.log("Error: Another version of jQuery-Cycle is already loaded!");
} else {
// Load your script
}
但这无法卸载已加载的内容。
关于php - 如何从 wp 主题 wp_dequeue_script 或 wp_deregister_script jquery (不受影响)文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26931144/