问题标签 [action-hook]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
639 浏览

php - 使用操作挂钩创建自定义 Wordpress REST API 端点

我正在尝试创建一个在发布、更新或删除帖子时触发的 Wordpress 操作挂钩。

当触发动作钩子时,应该在 REST API 中创建新端点,我将在其中存储事件时间和其他一些基本信息。

到目前为止,我设法只创建了一个 REST 端点,但我不知道如何在动作挂钩函数中创建或更新它。

我是 PHP 的初学者,如果有人发布了一个关于如何做到这一点的示例,我将不胜感激,因为我找不到任何示例。

这是我到目前为止尝试的代码,它是错误的,我找不到基于此尝试的示例。我设法创建了 REST 路由,但无法使用操作挂钩函数对其进行更新。

谢谢!

0 投票
2 回答
2788 浏览

angularjs - REST API 更新上的 Wordpress 动作挂钩

我制作了一个应用程序,它使用 Wordpress REST API 来获取数据,用户可以操作数据并从应用程序添加他们自己的帖子。

该应用程序是用 AngularJS 编写的,并使用 http.post 方法添加帖子和 http.put 更新现有帖子。我们正在使用使用 Pods 插件制作的自定义帖子。

我试图找到一个动作钩子,只要用户向 REST API 发出 http.post 或 http.put 请求,它就会触发。

到目前为止,我尝试过:

并且:add_action(save_post)

提前致谢!

0 投票
0 回答
46 浏览

php - Wordpress:我在 php 标签之外编写的所有内容都记录到控制台

在我的functions.php中,我正在创建一个Woocommerce简单的钩子,我打算在其中使用javascript:

如您所见,在我的函数中,我正在退出 PHP。但出于某种原因,我在 PHP 之外编写的所有内容都只记录在控制台中(代替而不是除了执行之外)。在我的控制台中,我可以看到

为什么会出现这种行为?为什么我不能在这个钩子函数中使用javascript?

提前致谢

0 投票
1 回答
34 浏览

php - WP - 通过 save_post 钩子用 metabox 值更改 usermeta 值

我有一个带有 2 个元框的 CPT。1 = mv_facility_code2 =mv_facility_email

所有用户都有 dB 列user_facilityuser_facility_email

当站点管理员进入 CPT 并更改时,mv_facility_email我试图找到user_facility值匹配的所有用户mv_facility_code并将其元数据从值更改user_facility_email为新的mv_facility_email.

这是我正在尝试的,但它不起作用。

一如既往,非常感谢任何帮助理解我的错误。

0 投票
2 回答
162 浏览

php - WP-transition_post_status 挂钩内的 wp_create_user()

我有一种情况,每次创建 CPT 帖子时我都需要创建一个新用户。

CPT 具有以下字段,可以在创建帖子时填写:$user_name$user_email

这是我正在尝试的,但它不起作用:

一如既往,非常感谢您对此的任何帮助。

0 投票
1 回答
130 浏览

php - 找不到用于 Woocommerce 订单备注的操作挂钩

当 Woocommerce 向订单添加订单备注时,我正在尝试触发一个功能。我已经完成了对我的功能的测试,它运行良好。但只有在添加订单注释时才是触发它的正确时间。

一家跟踪公司将跟踪代码添加到 Woocommerce 订单备注并将其标记为完成。我曾尝试使用订单状态更改操作钩子以及电子邮件操作钩子,但发现最后添加了订单注释,因此需要通过钩子捕获它。

这是我的代码:

任何帮助将不胜感激。

PS Woocommerce 最近似乎也在今年贬低了许多动作挂钩。

0 投票
1 回答
102 浏览

php - 检查是否存在 WooCommerce 自定义订单状态以执行代码

我正在创建 woocommerce 插件,并且我有一个自定义订单状态“wc-shipped”。我只想为此自定义订单状态执行一些插件选项。这是我的代码

我想如果“wc-shipped”状态存在然后显示这些插件选项,但我得到以下错误。

如何解决这个问题?

0 投票
1 回答
283 浏览

php - 显示 learnpress 插件的课程视图数量

你好,我在function.php中有这个代码片段,实际上我使用了一个learnpress插件钩子: learn-press/course-item-content 我也试过这个: learn-press/lesson-start 目标是为客人提供每节课的learnpress课程视图数量,而不是登录用户。我已经使用 Pods 插件为 lp_lesson 类型创建了自定义字段视图。

我注意到字段视图的更新发生了一次,但是当我刷新页面时,它实际上发生了两次。例如,如果现在views=1,我去页面,它会views=2,但是刷新页面后,我知道views的最后一个值不是2,而是views=3!现在它将更改为views = 4。我检查了$tempval = intval(get_post_field('views',$item->get_id()))+1;如果我将增加的值更改为 3 时发生的行中,这将导致如果视图等于 1,我转到页面并将视图更新为 4,但之后我再次转到页面,开始时值为 7,然后会变为 10,依此类推。我不明白为什么这会发生两次,而我看不到任何证据表明此代码发生了两次。因为我检查的脚本代码发生了一次,并且检查更新钩子证明了这一点。

0 投票
0 回答
25 浏览

wordpress - 在 WordPress 中添加操作挂钩时出现“无法修改标题信息”错误

我有一个由 WordPress 提供支持的网站。我通过使用一些插件(联系表格 7、联系表格 7 多步骤表格和高级 CF7 DB)来实现会员注册表格。提交表单时,我想在此表单中添加一个功能。为此,我决定使用上述插件'contact form 7'实现的动作挂钩'wpcf7_before_send_mail',就像functions.php中的以下代码一样。

然后,我收到以下错误消息。(此消息是在 MAMP 上的相同情况下生成的。)

是什么导致了这个问题?先感谢您。

0 投票
0 回答
19 浏览

php - 我有 2 个必要的钩子,但无法显示和保存该字段

我有一个表单,它使用 public.php 中的这个函数保存来自各个字段的数据:

我有 2 个可用的钩子:

用于显示自定义字段

用于保存自定义字段。

所以我写了我的第一个回调来显示我自己的字段:

然后我将保存钩子与保存功能一起使用:

但是没有显示任何字段,也没有保存任何内容。

最初,我能够使用我的 advanced-ads-sales-ad-setup-form-types-after 钩子显示该字段,但它没有被保存。现在它甚至没有显示。

我究竟做错了什么?在表单标签之间定义优先级是否必要?表单保存功能和我的字段之间还没有联系,那么它应该如何保存它的值呢?

提前致谢!

最后这是我的代码,没有错误并提交,但不会保存: