问题标签 [wordpress-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 投票
0 回答
407 浏览

wordpress - 使用 GET 方法和 $wpdb 类更新帖子标题

我有一个编程练习,我想检查到目前为止我所做的是否是基于设置查询字符串更新帖子标题的最佳方式。在下面的示例中,我创建了一个链接来更新帖子并使用随机数验证来源。我使用了 template_redirect 动作,因为它只触发一次,而wpandparse_query动作似乎触发了多次。GET 请求可以来自表单提交或链接点击,但我只附上了链接示例,但代码应该适用于这两种情况。

示例链接生成。

0 投票
1 回答
507 浏览

wordpress - save_post 过滤器中的 cmb2 元数据

我想在 wordpress 的 save_post 过滤器中访问元框数据。但我无法访问这些元数据,因为发布后在 post_meta 表中写入的元框数据......

我还使用 metabox.io 插件,我可以访问 save_post 过滤器中的数据。

我该如何解决我的问题?

0 投票
1 回答
2395 浏览

wordpress - 如何根据作为查询字符串参数传递的 user_id 过滤管理员自定义帖子类型列表中的记录

如果已将相同的查询字符串作为查询字符串传递,是否有任何选项可以根据 user_id 在管理员中进一步过滤自定义帖子类型的帖子列表http://album.multibaselocal.com/wp-admin/edit.php?post_type=albums&user_id=31

这是我想要完成的事情:

我有一个名为的自定义帖子类型album,站点用户使用它将相册上传到系统。默认情况下,当我进入列表页面时,所有专辑都会正常显示。在用户列表页面中,我添加了一个自定义列,该列显示每个用户已发布专辑的计数,该列使用上述查询字符串链接回专辑列表页面user_id

我想按user_id我通过的来过滤相册。这可能吗?

我正在尝试这个:

我完全失去了这里。不是经验丰富的 WP 开发人员!

如果我没有完全理解错,因为我正在使用的钩子被调用parse_query,我必须以某种方式再次解析查询并使用user_id. 但不知道在哪里以及如何。

编辑(查询输出):

编辑(目前使用的功能体):

0 投票
1 回答
393 浏览

php - 来自functions.php的远程请求不起作用

我正在为 wordpress 中的post_updated操作编写自定义函数,如下所示:

我尝试了邮递员的邮寄请求。一切似乎都很好并且工作正常。除了wp_remote_post,我也尝试过CURL

我做错了什么。

请参阅我的邮递员请求:

邮递员请求图片

PS:该博客位于项目根目录的子文件夹中。这是造成问题的原因吗?

0 投票
0 回答
109 浏览

wordpress - 高级 WordPress 插件激活检测

我正在测试插件激活检测,因为我的插件出了点问题。我发现了问题,但不明白:

我正在尝试检查插件激活(其他人和我自己的)但在 WordPress 钩子内(init例如)

在第一个示例中,我将聆听“Hello Dolly”插件激活:

我正在做的是:

  1. init
  2. 在里面,听hello.php插件激活就说它被激活了。
  3. 在 init 钩子内部,触发一个自定义钩子说 wordpress 已加载
  4. 在外面,我等待另一个自定义钩子,然后听 hello 激活
  5. 激活后,我阻止激活,说不允许。

这是一个示例,当我正在收听的插件是另一个插件时,它可以工作。

问题:如果我应用此代码来监听我的插件,它将无法正常工作。(以下内容在里面myplugin.php

发生这种情况是因为,我等到初始化钩子注册激活钩子......如果我在任何钩子之外注册激活钩子,它将起作用。

但还有更多。

如果我在激活钩子中触发了一个自定义动作,这个动作可以被监听。

所以有问题,有解决方案,但我不知道为什么,为什么我可以听其他插件激活,但不能这样听我自己的?是因为激活过程?我在文档中读到了这个并且发生了重定向,这如何影响工作流程?

- -编辑 - -

最后一个例子并不完全是一个解决方案。我需要的是在 init 钩子中为我自己的插件添加一个侦听器,如下所示:

0 投票
2 回答
734 浏览

wordpress - wp_head 中的一个钩子可以钩在另一个钩子中吗?

每当用户登录或注册成功时,我都必须在我们网站的头部添加一些脚本。对于登录和注册表格,我们使用 Ultimate Member 插件,它有一个钩子方法 um_user_loginum_user_register我认为我可以使用它。

即,如果用户登录成功,请head.append(...)在 JavaScript 中执行。

但是,我是一名 NodeJS 和 Java 开发人员,并且对 Wordpress 插件编程完全陌生。到目前为止,我无法为这个看似简单的任务找到合适的解决方案。

我的想法是抓住um_user_login行动并执行以下操作:

但是,我已经使用不同的日志记录对此进行了测试,但似乎从未执行 wp_head 的钩子函数(该函数add_tracking_after_login是,因为我也使用日志记录对此进行了测试)。所以我认为,我不能以这种方式向 wp_head 添加操作。

有没有其他方法可以实现所请求的功能?还是因为我是 WordPress 插件编程的新手,所以我做错了?


编辑:为了保持低混淆,这只是客户要求的几项任务之一。我还需要使用我们的联系表对成功注册和成功发送的电子邮件做出反应。在这些情况下,我找不到与 Harry SM 下面的答案类似的解决方法。我需要对我们使用的插件的成功事件做出反应。

提前致谢并致以最诚挚的问候

0 投票
1 回答
393 浏览

wordpress - 如何使用插件在每个 wordpress 页面上显示相同的文本数据

我想使用插件在每个 wordpress 页面的页面标题后打印“Hello World”。我可以从主题文件夹中的 page.php 中做到这一点,但我想使用插件来做到这一点。先感谢您。

0 投票
1 回答
53 浏览

php - Woocommerce 单个产品页面中的自定义内容问题

我正在尝试在 Woocommerce 的 description.php 页面上添加一些信息,但我看不到结果。

对于特定产品,我尝试添加特定信息。我已经这样做了:

一旦我回到我的产品页面,我就看不到结果,什么也没有发生。我不确定我在哪里失败了。

任何帮助表示赞赏。

0 投票
1 回答
638 浏览

php - 将相关产品类别描述附加到 Woocommerce 中的产品描述

我无法在每件商品下方的“描述”选项卡中为每件产品的每个描述的末尾添加我的产品的类别描述。到目前为止,我的函数(在底部)放置了所有类别描述,而不是产品实际所在的一个类别。

这是带有描述页面的类别的示例

带有描述的示例产品页面 (开始于:Stories 美国原住民的故事和传说传统上服务... ...)

这是我用来组合两个功能的代码。它可以添加所有类别描述,但我试图让它只显示一个相关描述:

https://pastebin.com/GHBxe23i

到目前为止,我正在为 wordpress 实现一个非破坏性 php 插件中的代码。

0 投票
3 回答
3112 浏览

php - 从任何主题中删除 Woocommerce 侧边栏

我正在使用带有 Woocommerce 版本 3.3.4 的 WordPress 4.9.4 运行 27 个儿童主题主题。我正在尝试删除侧边栏……我尝试过使用它:

但是还没有找到合适的。

如何删除所有侧边栏?