wp_dequeue_script 用于子主题替换脚本

2023-12-19

我有一个子主题,我可以添加我想用来替换一些主题功能并替换一些按钮的脚本。

但我无法删除旧按钮,因此它们都显示在彼此之上。如何删除父js脚本?

这是我的function.php为儿童主题

function replace_scroll(){
    // Remove the Default JavaScript    
    wp_dequeue_script( 'dp-js' );

    // Add your own script  
    $js_url = get_bloginfo('stylesheet_directory') . '/js';
    wp_enqueue_script('dp',"$js_url/dp1.scripts.js"); 
} 
add_action( 'wp_enqueue_scripts', 'replace_scroll' ); 

首先要解决几个问题

  • 你应该使用get_stylesheet_directory_uri()对于儿童主题和get_template_directory_uri()对于父主题而不是get_bloginfo()功能。后者较慢并且使用前两个函数

  • 脚本和样式应该被注销AND并出队以将它们从队列中完全删除

  • 优先级很重要。您需要稍后挂钩您的函数,以确保在取消注册样式和脚本之前已注册它们,否则它将无法工作。

解决方案:

将父 js 文件复制到您的子主题并打开它并进行必要的更改。保存文件

现在你需要出队AND取消注册父 js 文件,然后将新的子主题 js 文件加入队列

Example

/*
 * Use any number above 10 for priority as the default is 10 
 * any number after 10 will load after
 */
add_action( 'wp_enqueue_scripts', 'my_custom_scripts', 100 );
function my_custom_scripts()
{
    wp_dequeue_script( 'parent-script-handle' );
    wp_deregister_script( 'parent-script-handle' );
    // Now the parent script is completely removed

    /*
     * Now enqueue you child js file, no need to register if you are not 
     * doing conditional loading
     */
    wp_enqueue_script( 'child-script-handle', get_stylesheet_directory_uri() . '/child-script.js' );
    //Now we have done it correctly
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

wp_dequeue_script 用于子主题替换脚本 的相关文章

  • 如何在React Native Android中获取响应头?

    您好 我想在获取 POST 请求后获取响应标头 我尝试调试看看里面有什么response with console log response 我可以从以下位置获取响应机构responseData但我不知道如何获取标题 我想同时获得标题和正文
  • 如何在网站上使用 svg 元素制作块的屏幕截图?

    我在网站上创建了一个构造函数 其本质是将所选元素及其颜色 svg中的元素 添加到访问者选择的背景和背景颜色 png中的背景 中 然后必须单击 保存 结果 按钮并仅执行工作区的屏幕截图 我写了这个脚本 但它需要屏幕截图 但只有背景 并忽略选定
  • Joomla 页面中的自定义 php 代码

    我正在尝试将 Joomla 1 5 9 页面中的表源从页面中的硬编码 html 更改为从 SQL 数据库获取信息 执行此操作的正确方法是什么 创建一个新的模型或组件并以某种方式在页面中使用它 我找到了这些 http docs joomla
  • phpunit测试调用其他需要mock的类方法的方法

    我正在尝试创建一个非常标准的单元测试 在其中调用一个方法并断言它的响应 但是我正在测试的方法调用同一类中的另一个方法 该方法做了一些繁重的工作 我想模拟该方法 但仍按原样执行我正在测试的方法 仅使用从调用另一种方法返回的模拟值 我简化了示例
  • ReactTransitionGroup 不适用于 React-redux 连接组件

    我正在开发一个更大的项目 但我创建了这个简短的示例来说明问题 如果我使用Box组件 它的工作原理 它在控制台中输出componentWillEnter and componentWillLeave当我们点击按钮时 如果我使用BoxConta
  • JavaScript推送函数中的动态变量

    我在 JavaScript 中使用推送功能 var chartData for var i 0 i lt 3 i chartData push date new Date year s mon s date s hr s min s sec
  • 如何使用角度材料在具有可扩展行的表格中创建嵌套垫表

    我有以下数据 id c9d5ab1a subdomain wing domain aircraft part id c9d5ab1a info mimetype application json info dependent parent
  • WordPress 插件中的类自动加载器

    我想编写一个类自动加载器以在 WordPress 插件中使用 该插件将安装在多个站点上 我想尽量减少与其他插件发生冲突的机会 自动加载器将是这样的 function autoload name some code here 我的主要问题是
  • 如何在另一个自定义 Hook 中使用返回值的自定义 Hook?

    我正在使用 React native 其中有一个名为的自定义 HookuseUser使用以下方法从 AWS Amplify 获取用户信息Auth getUserInfro方法 然后获取返回对象的一部分并用它设置一个状态变量 我还有另一个名为
  • mongodb 聚合 - 累积字段的不同组值

    如果我有Player表格文件 name String score Int 我有Group文档 其中组代表玩家列表 groupName String players ObjectID 玩家可以属于多个组 我想做一个聚合Player文档 按以下
  • LeafleteachLayer函数不会迭代所有Layer

    使用 GeoJSON 数据数组创建一些标记 getJSON GetLocationsServlet function data L geoJSON data onEachFeature onEachFeature addTo mymap G
  • JavaScript eval("{}") 返回行为?

    根据ECMA 262 规范 http www ecma international org publications files ECMA ST Ecma 262 pdf 以下语句返回1 eval 1 eval 1 eval 1 var a
  • Google Maps API (v3) 添加/更新标记

    编辑 它现在可以工作 但如果用户不允许或没有基于位置的服务 则不会加载 请参阅 jsfiddle 示例接受的答案评论 我已经浏览了一些教程和问题 但我无法安静地理解正在发生的事情 或者在这种情况下 没有发生 当用户单击链接时 我正在加载地图
  • 使用 Jade 评估自定义 javascript 方法 (CircularJSON)

    我想通过 Jade 将一个对象解析为客户端 JavaScript 通常这会起作用 script var object JSON parse JSON stringify object but my object is circular ht
  • Rails 3.1+ 的 Jasmine 与 Mocha JavaScript 测试 [已关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我对茉莉花有经验并且非常喜欢它 有谁有 Jasmine 和 Mocha 的经验 特别是 Rails 的经验吗 我想知道是否值得转用 我已经在 J
  • Laravel leftJoin 仅右表的最后一条记录

    我是 Laravel 的新手 我有两张桌子 1 产品 2 价格 products id product int p key name varchar prices id price int p key id product int
  • 如何使用 PHP 对字符串进行 rot13 处理?

    我有一个很大的 php 代码 我想手动对其进行编码和解码 我的问题是 php 代码里面有很多单引号和双引号 因此我在使用时出现错误str rot13 功能如下 那么正确的语法是什么以及如何使用下面的函数进行编码 str rot13 That
  • 在 iOS 7 Safari 中,如何区分通过边缘滑动与后退/前进按钮的 popstate 事件?

    在 iOS 7 Safari 中 现在有两种后退 前进导航方式 使用底部的传统后退 前进按钮箭头或从屏幕边缘滑动 我正在使用动画在 ajax 应用程序中的页面之间进行转换 但如果用户通过边缘滑动进行导航 我不想触发该转换 因为这本身就是一个
  • 将数组从 jquery ajax 传递到代码后面

    我必须将二维数组传递给在asp net网页代码后面编写的页面方法我有一个变量objList作为二维数组 我使用以下代码来实现此目的 但没有成功 并且未调用页面方法 脚本语言 function BindTable objList ajax u
  • 测量窗口偏移

    有没有一种方法可以测量 jQuery 中窗口的偏移量 以便我可以比较 固定 元素和相对定位元素的位置 我需要能够知道窗口滚动了多远 以便我可以使用该图来计算固定元素的高度 相对于视口顶部 和相对对象的高度 相对于顶部 之间的差异文件的内容

随机推荐

  • 营销人员的 Sitecore Web 表单 2.4 内容交付服务器上的文件上传错误 (WFFM)

    营销人员网络表单 2 4 问题 情况 当从内容交付服务器提交表单时 我在带有文件上传字段的表单上遇到技术错误 到目前为止 我可以确定问题发生在 CD 服务器上 因为没有引用 master 数据库 我很欣赏 WFFM 文档说 FileUplo
  • IoC 容器和领域驱动设计

    我一直在寻找在域驱动设计中使用 IoC 容器的指南 不幸的是 埃文的书没有触及这个主题 我在互联网上能找到的唯一实质性指导方针是 马洛维奇的许多观点都是常识 但我对其中的一些观点感到担忧 他建议 IoC 容器应该仅用于解析服务 并且使用 I
  • C++ 中的 make_pair()

    我正在做leetcode的第337题 这是我实现的代码 Definition for a binary tree node struct TreeNode int val TreeNode left TreeNode right TreeN
  • 如何在Python中将数组字符串转换为数组[重复]

    这个问题在这里已经有答案了 我试图将存储在 mysql 数据库中的数组 作为字符串 转换为 python 中的标准数组 我的意思的一个例子是 这是我从数据库中得到的 a b c d e this is a string in the for
  • 如何将 C/C++ 应用程序移植到旧版 Linux 内核版本

    好吧 这只是一个有趣的练习 但是为一些较旧的 Linux 系统编译程序不会太难 不是吗 我可以访问几个运行 Linux 的古老系统 也许看看它们在负载下的表现会很有趣 举个例子 我们想要使用一些线性代数Eigen http eigen tu
  • phpmyadmin 导出数据库给出 html 文档错误,名称为 sql

    当我从 phpmyadmin 导出数据库时 它给了我 sql html 文档 我尝试过自定义导出和快速导出 并且还使用过 chrome 和 mozilla 浏览器 我使用的是 Ubuntu 14 04 请帮忙 我已经在这上面浪费了一整夜了
  • 如何在没有不成对的代理字符的情况下将表情符号等字符编码为 UTF8?

    我有包含各种字符的字符串需要写入 Google BigQuery 这需要严格的 UTF8 字符串 当尝试使用各种表情符号输入编写字符串时 我收到错误 java lang IllegalArgumentException Unpaired s
  • 如何设置默认视图位置(Cesium 1.6)

    我想为 cesium 应用程序设置默认视图 主页位置 我不只是想飞到那个地点一次 我希望将位置设置为默认 主页 以便它可以在应用程序的其他地方使用 例如在里面主页按钮 http cesiumjs org Cesium Build Docum
  • 如何抑制VB的“迭代变量不应在lambda表达式中使用”

    我在 VB NET 中使用 LINQ 有时我会遇到这样的查询 For i 0 To 10 Dim num From n In numbers Where n Mod i 0 Select n First Next 然后是警告 在 lambd
  • 希伯来语正则表达式匹配在 php 中不起作用

    这是我当前用于验证英语和数字的正则表达式代码 const CANONICAL FMT 0 9a z 1 64 public static function isCanonical str return preg match self CAN
  • 有没有一种(简单)方法将平面列联表(ftable)转换为弹性表

    我曾经根据旧包reporteRs和rtable从 平面 列联表 ftable stats package 创建FlexTable对象 在这些包变得过时并从 CRAN 中删除之前 有一个函数as Flextable ftable 这就成功了
  • fn(String...args) 与 fn(String[] args) 的区别

    这个语法有什么用 function String args 这和写作一样吗 function String args 仅在调用此方法时有区别 或者是否涉及任何其他功能 两者之间的唯一区别是调用函数的方式 使用 String var args
  • 通过服务器和客户端验证创建复杂类型模型验证属性

    我正在尝试创建一个可以在服务器端和客户端验证复杂类型的属性 该属性将用于必需和非必需的复杂类型 例如以下地址类 public partial class AddressViewModel DisplayName Address 1 MaxL
  • Log4Net、ThreadContext 和 Global.asax

    我正在开发一个 Log4Net 配置 该配置将记录所有未处理的异常 我需要根据用户将某些属性添加到每个日志条目中 我已在 Application Error 事件中按以下方式成功设置了此设置 这是我完整的 global asax Impor
  • 如何使用 Java 验证 JMS 队列是否存在?

    如何使用 Java API 检查 JMS 服务器上是否存在队列 我现在不想向队列发送或接收任何数据 只需验证队列是否存在 此外 队列可能是空的 这是我的代码示例 为了简单起见 我删除了错误处理 Connection connection n
  • 如果全部相同,获取数组中的最低值或随机值?

    我有一个像这样的数组 Array 5 gt 0 6 gt 0 密钥 5 和密钥 6 是用户 ID 两个键的值 0 是它们拥有的帖子数 我如何获得帖子最低的用户 如果有超过 1 个用户拥有相同 最低的帖子 请随机选择一个 谢谢 你需要的是mi
  • 无法将数组中的 PSCustomObjects 正确转换回 JSON

    我正在尝试将 JSON 文件提取到 Powershell 中 将 JSON 块附加到现有节点 组件 然后将 PSCustomObject 转换回 JSON 并保存文件 我正在使用的 JSON 类似于图 1 正如您在我的代码中看到的 我运行
  • 如何知道 Firebase DB 中添加了哪个新条目?

    我的应用程序分为 2 个部分 用户和管理员 管理员可以在 firebase db node 中添加 删除新项目 并将其反映到用户应用程序中 考虑一下 用户应用程序始终打开并使用以下代码更新列表 mFirebaseDatabase addVa
  • 后期预览 - 使用 AJAX 和 Fancybox 传递数据

    我正在尝试进行后期预览 它将出现在新的 Fancybox iframe 中 几周以来 我一直在寻找一些帮助或最佳实践 但我找不到 我的主要问题是将数据从表单 在更新数据库之前 传递到 Fancybox 窗口 我的 AJAX 技能很差 所以也
  • wp_dequeue_script 用于子主题替换脚本

    我有一个子主题 我可以添加我想用来替换一些主题功能并替换一些按钮的脚本 但我无法删除旧按钮 因此它们都显示在彼此之上 如何删除父js脚本 这是我的function php为儿童主题 function replace scroll Remov