我知道add_action用于在钩子的位置调用函数 . 我使用了下面的add_action,它给了我需要的输出(这是WooCommerce中产品的价格):

add_action( 'woocommerce_before_variations_form', 'woocommerce_single_variation', 10 );

我在我构建的自定义插件中使用了上面的代码 .

但现在我希望价格出现在不同的位置 . 我读到了do_action,我了解到它用于制作新的钩子 .

所以我做了一个像下面这样的新钩子 -

do_action('unique_mycustom_hook');

新钩子保存在Woocommerce模板文件夹中的“content-single-product.php”内 .

然后我使用我的插件文件中的下面的代码在我的新钩子上调用我的函数 .

add_action( 'unique_mycustom_hook', 'woocommerce_single_variation', 10 );

但这次我没有得到任何输出!

您是否知道为什么add_action在预先存在的woocommerce钩子中工作但在我使用do_action制作的新钩子中不起作用?

谢谢 .

UPDATE - I am adding more information on request.

我在woocommerce中挂钩的目的是让产品的价格出现在固定的侧边栏中 . 所以我在WooCommerce模板文件夹中的 "content-single-product.php" 文件中创建了一个

部分 . 这是我添加到woocommerce模板的确切代码 .

do_action('unique_mycustom_hook');

?>

然后我使用自定义插件调用钩子 .

它仍然没有用 .

java 自定义 钩子_使用现有钩子的函数不能使用自定义do_action钩子相关推荐

  1. odoo 自定义视图_如何使用Windows的五个模板自定义文件夹视图

    odoo 自定义视图 If you're particular about how Windows displays the contents of your folders, you can cut ...

  2. centos7开机启动自定义脚本_在Centos 7系统中开启启动自定义脚本的方法

    以下为你提供在Centos 7系统中开启启动自定义脚本的两种方法,这两种方法均已在centos 7系统上验证成功过. 编写脚本文件 1.创建脚本文件 touch test.sh 2.编写脚本内容 #! ...

  3. 彩六怎么开自定义房间_彩虹六号围攻如何畅玩自定义模式_彩虹六号围攻自定义模式怎么玩_游戏堡...

    <彩虹六号:围攻(Tom Clancy's Rainbow Six Siege)>如何畅玩自定义模式,<彩虹六号:围攻(Tom Clancy's Rainbow Six Siege) ...

  4. java matlab 矩阵_如何在MATLAB中将函数应用于矩阵的每一行/列?

    你可能想要更模糊的Matlab函数bsxfun . 从Matlab文档中,bsxfun "applies the element-by-element binary operation sp ...

  5. java lambda 画蛇添足_什么时候使用Lambda函数?

    原文来自: 1 前言 Python 中定义函数有两种方法,一种是用常规方式 def 定义,函数要指定名字,第二种是用 lambda 定义,不需要指定名字,称为 Lambda 函数. Lambda 函数 ...

  6. java 线程钩子_高级并发编程系列六(线程池钩子函数)

    1.考考你 国庆假期快要结束了,准备回到工作岗位的你,是不是已经开始撸起袖子敲代码,反正发完文章我就要准备去加班了,程序员就这样,有干劲对吧 那么来吧,让我们一起分享完高级并发编程系列中,线程池小节的 ...

  7. java hook全局钩子_钩子(hook)

    钩子(hook)编程 一.钩子介绍 1.1钩子的实现机制 钩子英文名叫Hook,是一种截获windows系统中某应用程序或者所有进程的消息的一种技术.下图是windows应用程序传递消息的过程: 如在 ...

  8. spring的钩子_模板方法模式——看看 JDK 和 Spring 是如何优雅复用代码的

    前言模板,顾名思义,它是一个固定化.标准化的东西.模板方法模式是一种行为设计模式, 它在超类中定义了一个算法的框架, 允许子类在不修改结构的情况下重写算法的特定步骤. 场景问题 程序员不愿多扯,上来先 ...

  9. java自定义字段_自定义字段的设计与实现(Java实用版)

    前言 自定义字段又叫做"开放模型",用户可以根据自已的需求,添加需要的字段,实现个性化定制. 使用自定义字段的目的,使用自定义字段解决哪些问题 如现有一套CRM系统,客户模块中客户 ...

最新文章

  1. libev源码解析——定时器监视器和组织形式
  2. 虎虎生威且看今朝 | 数据派优秀志愿者风采展
  3. 关闭页面时执行“退出”的解决方案
  4. 【 FPGA 】FIR 滤波器之半带插值器(Half-band Interpolator)
  5. 4、自定义部分国家语言代号对照表
  6. DBHelper 使用的是存储过程
  7. python调用报表制作工具_工作汇报神技!用Python三步生成带有图表的word报表
  8. Nginx全局块的其他配置指令
  9. WCF分布式安全开发实践(9):消息安全模式之Windows身份验证:Message_Windows_NetTcpBinding...
  10. 如何使用 backupninja 来备份 Debian 系统
  11. 城市轨道交通运营管理属于什么院系_2020年报考山东交通职业学院城市轨道交通运营管理专业怎么样...
  12. 用js控制网页播放器
  13. Count on a tree SPOJ 10628 主席树+LCA(树链剖分实现)(两种存图方式)
  14. WIN10_用户获取最高的管理员权限(关闭UAC控制)
  15. C# MES系统结构梳理
  16. win7系统如何添加显示桌面?显示桌面图标设置方法
  17. 金蝶迷你版云服务器没有响应,金蝶迷你版打开显示已运行,请等待,就不出现金蝶界面...
  18. 高德地图-设置点标注的文本标签
  19. ISP 接口隔离原则 Interface Seperate Principle
  20. 彻底搞懂python函数2

热门文章

  1. python读取二进制文件_如何用python读取二进制文件?
  2. “天才”少年!4位90后摘得全球顶尖数学大奖,90%获奖者不满30岁
  3. linux动态库查找路径以及依赖关系梳理
  4. 二分查找 java代码实现
  5. 【使用注意】Jsoup的select方法
  6. 【转载保存】java操作HDFS
  7. 把图片存成视频 python
  8. 福建品品香茶业有限公司业务迁移上云
  9. 阿里云混合云Apsara Stack 2.0发布 加速政企数智创新
  10. 如何基于大数据及AI平台实现业务系统实时化?