php - 如何从 wp 主题 wp_dequeue_script 或 wp_deregister_script jquery (不受影响)文件

标签 php jquery wordpress jquery-cycle jquery-cycle2

注意:我已经使用了wp_dequeue_scriptwp_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/

相关文章:

javascript - Wordpress 定制器、FS 和 :after CSS

php - 如何从网络创建不可访问的 xampp 服务器?

jQuery - 当滑动面板显示时绝对定位的 div 的动画 'left' 位置

PHP错误崩溃代码

html - 表格在 Wordpress 的移动设备中超出屏幕

javascript - 仅当在选择框中选择 "Others"时,显示文本字段并获取输入的最佳方式是什么?

php - 以页面而非用户身份在 Facebook 墙上发帖

php - 验证是否选择了要在 codeigniter 中上传的文件

php - 打开文件,替换字符串保存在不同的目录

php - 在表单提交之前执行一些 sql 查询以将值插入数据库