问题标签 [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.
php - 使用操作挂钩创建自定义 Wordpress REST API 端点
我正在尝试创建一个在发布、更新或删除帖子时触发的 Wordpress 操作挂钩。
当触发动作钩子时,应该在 REST API 中创建新端点,我将在其中存储事件时间和其他一些基本信息。
到目前为止,我设法只创建了一个 REST 端点,但我不知道如何在动作挂钩函数中创建或更新它。
我是 PHP 的初学者,如果有人发布了一个关于如何做到这一点的示例,我将不胜感激,因为我找不到任何示例。
这是我到目前为止尝试的代码,它是错误的,我找不到基于此尝试的示例。我设法创建了 REST 路由,但无法使用操作挂钩函数对其进行更新。
谢谢!
angularjs - REST API 更新上的 Wordpress 动作挂钩
我制作了一个应用程序,它使用 Wordpress REST API 来获取数据,用户可以操作数据并从应用程序添加他们自己的帖子。
该应用程序是用 AngularJS 编写的,并使用 http.post 方法添加帖子和 http.put 更新现有帖子。我们正在使用使用 Pods 插件制作的自定义帖子。
我试图找到一个动作钩子,只要用户向 REST API 发出 http.post 或 http.put 请求,它就会触发。
到目前为止,我尝试过:
并且:add_action(save_post)
提前致谢!
php - Wordpress:我在 php 标签之外编写的所有内容都记录到控制台
在我的functions.php中,我正在创建一个Woocommerce简单的钩子,我打算在其中使用javascript:
如您所见,在我的函数中,我正在退出 PHP。但出于某种原因,我在 PHP 之外编写的所有内容都只记录在控制台中(代替而不是除了执行之外)。在我的控制台中,我可以看到
为什么会出现这种行为?为什么我不能在这个钩子函数中使用javascript?
提前致谢
php - WP - 通过 save_post 钩子用 metabox 值更改 usermeta 值
我有一个带有 2 个元框的 CPT。1 = mv_facility_code
2 =mv_facility_email
所有用户都有 dB 列user_facility
和user_facility_email
当站点管理员进入 CPT 并更改时,mv_facility_email
我试图找到user_facility
值匹配的所有用户mv_facility_code
并将其元数据从值更改user_facility_email
为新的mv_facility_email
.
这是我正在尝试的,但它不起作用。
一如既往,非常感谢任何帮助理解我的错误。
php - WP-transition_post_status 挂钩内的 wp_create_user()
我有一种情况,每次创建 CPT 帖子时我都需要创建一个新用户。
CPT 具有以下字段,可以在创建帖子时填写:$user_name
和$user_email
这是我正在尝试的,但它不起作用:
一如既往,非常感谢您对此的任何帮助。
php - 找不到用于 Woocommerce 订单备注的操作挂钩
当 Woocommerce 向订单添加订单备注时,我正在尝试触发一个功能。我已经完成了对我的功能的测试,它运行良好。但只有在添加订单注释时才是触发它的正确时间。
一家跟踪公司将跟踪代码添加到 Woocommerce 订单备注并将其标记为完成。我曾尝试使用订单状态更改操作钩子以及电子邮件操作钩子,但发现最后添加了订单注释,因此需要通过钩子捕获它。
这是我的代码:
任何帮助将不胜感激。
PS Woocommerce 最近似乎也在今年贬低了许多动作挂钩。
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,依此类推。我不明白为什么这会发生两次,而我看不到任何证据表明此代码发生了两次。因为我检查的脚本代码发生了一次,并且检查更新钩子证明了这一点。
wordpress - 在 WordPress 中添加操作挂钩时出现“无法修改标题信息”错误
我有一个由 WordPress 提供支持的网站。我通过使用一些插件(联系表格 7、联系表格 7 多步骤表格和高级 CF7 DB)来实现会员注册表格。提交表单时,我想在此表单中添加一个功能。为此,我决定使用上述插件'contact form 7'实现的动作挂钩'wpcf7_before_send_mail',就像functions.php中的以下代码一样。
然后,我收到以下错误消息。(此消息是在 MAMP 上的相同情况下生成的。)
是什么导致了这个问题?先感谢您。
php - 我有 2 个必要的钩子,但无法显示和保存该字段
我有一个表单,它使用 public.php 中的这个函数保存来自各个字段的数据:
我有 2 个可用的钩子:
用于显示自定义字段
和
用于保存自定义字段。
所以我写了我的第一个回调来显示我自己的字段:
然后我将保存钩子与保存功能一起使用:
但是没有显示任何字段,也没有保存任何内容。
最初,我能够使用我的 advanced-ads-sales-ad-setup-form-types-after 钩子显示该字段,但它没有被保存。现在它甚至没有显示。
我究竟做错了什么?在表单标签之间定义优先级是否必要?表单保存功能和我的字段之间还没有联系,那么它应该如何保存它的值呢?
提前致谢!
最后这是我的代码,没有错误并提交,但不会保存: