问题标签 [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 回答
127 浏览

php - Wordpress - flush_rewrite_rules 太慢了?

我管理的一个 Wordpress 网站偶尔会出现所有帖子/页面/等都转到 404 的问题。像这样刷新永久链接每次都能解决问题,而用户永远不会看到 404:

我的日志显示刷新运行在页面上,以及页面上的每个图像。

如果用户访问一个不存在的 URL(例如 www.mywebsite.com/mispelled-uri),刷新仍然发生。如果我想限制刷新,使其仅发生在 404 的合法页面上(例如检查 REQUEST_URI 以获取有效的 term-slugs 和 post_names),那么我需要刷新页面 1-3 次以使该代码运行,并且让 404 消失,而不是获得我从上面的代码示例中获得的无缝性能。

为什么仅仅在 IF() 块中添加一个额外的检查就会出现如此巨大的性能问题?

我该如何解决这个问题?

(我们花了几天的时间来解决最初的错误;我们已经看到了所有的页面,上面写着“你更新/安装/卸载插件吗?主题?从备份中恢复数据库?”这些都不是问题,而且当有其他事情要做时,客户不愿意花更多时间在这上面)

0 投票
1 回答
690 浏览

wordpress - WooCommerce、wordpress 搜索、pre_get_posts 过滤器排除摘录和产品描述

我正在尝试通过使用 pre_get_posts 挂钩来修改自定义 wordpress 搜索,以便不会在产品描述中搜索特定单词。

它似乎比我预期的要复杂。有任何想法吗?

0 投票
0 回答
366 浏览

wordpress - WordPress 管理员过滤器在多重过滤中无法正常工作(仅读取最后一个过滤器)

我创建了一个名为“cliente_finale”的自定义帖子类型。

我有一些自定义字段,一切正常。

我在“edit.php”中进行自定义过滤时遇到了麻烦。

我已经创建了 2 个自定义过滤器,如果单独使用或与其他所有默认 WordPress 过滤器一起使用,它们可以正常工作。但是当它们一起使用时,我只能看到最后的过滤结果(按钩子优先级排序)。

我认为我的查询结果在某种程度上被“最后一个”(优先级)过滤器覆盖。

我没有找到解决方案,可能是因为缺少 WordPress 核心功能。

这是此过滤器的代码...

这是 WordPress 自定义帖子类型管理区域的图像

在此处输入图像描述

谢谢你!

0 投票
1 回答
521 浏览

php - Woocommerce 在非主题 php 文件中挂钩使用

我正在研究 woocommerce 集成的 wordpress 安装。

我创建了一个独立的“SearchByNumber.php”文件并将其放入路径:/wp-content/plugins/ajax-test

通常它不是一个真正的插件(我不熟悉编写插件)。它正在卷曲 Web 服务并在 xml 中获取结果。

我想做的是从这个 xml 循环 SKU,并从 woocommerce 获取它们的 ID、价格、库存等。

我尝试了很多,但每次我得到不同的错误:找不到类,找不到方法,空对象等。

我试图通过 SKU 找到产品的 ID,然后从产品中获取我想要的任何东西。

PS:我$product->get_sku() $product->get_attribute('Brand')在产品页面的 php 片段中使用这些。他们在那里工作得很好。

如何挂钩、过滤、分类??我究竟做错了什么?

我将不胜感激您的任何帮助。

非常感谢,

穆拉特

0 投票
2 回答
2006 浏览

php - Wordpress:如何挂钩 get_the_post_thumbnail_url() 函数

我是 Wordpress 的新手。我想要做的是挂钩get_the_post_thumbnail_url()并返回略有不同的 URL。我知道我可以使用 WPadd_action()进行挂钩。如果我编写函数并返回所需的字符串,如何确保get_the_post_thumbnail_url()返回我的自定义代码?

0 投票
1 回答
2675 浏览

wordpress - WP / Elementor 拦截表单并使用数据重定向

我有一个内置在 Elementor 中的表单,我希望拦截、处理数据并转发给第三方,然后在“确认”卡上显示数据。

我能够将整个过程构建为一个页面,将每个页面设置为使用 CSS 不显示,然后在收到 AJAX 响应时使用 JS 显示/隐藏。这并不理想,因为它会在 JS 关闭时中断。

我一直无法找到正确的 Elementor 钩子和使用 PHP 填充新页面的方法,有没有人有这方面的经验?

0 投票
1 回答
296 浏览

wordpress - 使用用户名、电子邮件和自定义元字段的 Wordpress 登录

我正在处理一个自定义的 Wordpress 登录表单。目前用户可以使用他们的用户名或电子邮件登录,但我也想添加选项来使用他们的帐号。帐号是自定义元字段,与 id 不同。

我找到了以下钩子

  • wp_authenticate_user
  • wp_authenticate_username_password

但我在网上看到了删除电子邮件用户名的选项,而不是添加元字段的方法。

亲切的问候

0 投票
1 回答
923 浏览

javascript - 如何修改 wordpress 插件变量值

myCredWordPress的插件,可让您轻松创建积分余额并设置用户赚取积分的步骤。

以下是他们的开源插件的链接:

Github:https ://github.com/wp-plugins/mycred

myCred 网站:https ://mycred.me/

WordPress:https ://wordpress.org/plugins/mycred/

准备好!在这里:我找不到解决方案如何将我自己$amount的添加$current_balance$new_balance

我已经尝试过这样的事情,但没有运气:

让我们看一下mycred-functions.php文件。

首先,它获得了这样的用户余额:(我不确定是否有必要阅读以解决我的问题,我建议现在跳过它:))

之后它会像这样更新用户余额

在这里,我们有这行代码$new_balance = $current_balance+$amount;,向我们展示了插件如何返回用户的新余额。在代码的最底部,它是return $this->number( $new_balance );这样做的,我们可以稍后根据价值设置用户余额。$new_balance

然后它像这样设置用户余额

最后在mycred-balances.php文件中,我们有:

我花了好几个小时才找到解决方案,我想我找不到解决方案,所以如果你能帮我解决这个问题,我将不胜感激。

编辑 :

我想$amount用我的 javascript 变量的值来增加 myCred 的值!我想将 Wordpress 插件的变量(我认为是$amount)分配给 javascript 变量的值,以便将交互式电子学习课程连接到 WordPress myCred 插件,这将是惊人的游戏化体验……!

让我再解释一下:

使用 jQuerypost()方法,我可以将要处理的数据(例如数字 javascript 变量)提交到服务器中的指定 PHP 文件。让我们看看我的代码以了解我想用它做什么:

这是我的 JavaScript 代码:

这是我的Example.php中的代码。它只是在控制台中显示SpeechResult值(来自我的 javascript 代码的值!):

如您所见,我有一个名为SpeechResult的 JavaScript 变量,还有一个名为“Example.php”的PHP文件。

通过使用上面的代码,我可以将SpeechResult值传递给Example.php或服务器上的任何其他PHP文件(但不是 myCred 插件的 PHP 文件,因为我不知道如何使用钩子、过滤器、操作等)。

如果我将 **speechResult值传递给$amountmyCred** 中的变量,那么我将根据电子学习 html5 课程中发生的情况来控制向用户提供的奖励积分...

我想传递speechResult值来分配 myCred$amount值...以增加或减少使用的总余额点

0 投票
0 回答
19 浏览

wordpress - 如何获取每个 wordpress 帖子的编号?

我正在寻找一种方法来了解每个帖子,它的编号 - 例如:在 100 上发布的帖子编号 23

是否可以在不使用get_posts、计数和设置数字的情况下逐个执行此操作?

我的目标:自定义 WP REST API 的回调,/wp-json/wp/v2/posts?per_page=让响应中的每个帖子都有数字。

任何想法?

0 投票
1 回答
293 浏览

php - 自定义重定向行为的 WordPress 钩子

最后一点我一直在用头撞墙,真的需要一些帮助。我对 PHP 比较陌生,我确信这并不太复杂,但我似乎无法获得我需要的行为,所以我正在伸出援手。

基本上,我有一个客户,他们有限地启动他们的服务,并希望创建一个自定义登录页面,他们可以与早期采用者共享。所以基本上我需要的是以下内容:

当用户导航到该站点时,我首先需要检查它是否是注册 URL (www.example.com/selected-customer/register/)。如果这是真的,我想重定向到注册页面。

接下来,我想检查此 URL 是否是我的默认“即将推出”页面以外的任何 URL。如果它不是即将推出的页面,那么我需要检查用户是否已登录。如果他们未登录,我想将他们重定向到“即将推出”页面,如果不是,我想呈现请求的页面。我试图编写一个示例,但它也没有做我需要的事情。

任何帮助将不胜感激 :)

示例代码:

});