问题标签 [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.
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() 块中添加一个额外的检查就会出现如此巨大的性能问题?
我该如何解决这个问题?
(我们花了几天的时间来解决最初的错误;我们已经看到了所有的页面,上面写着“你更新/安装/卸载插件吗?主题?从备份中恢复数据库?”这些都不是问题,而且当有其他事情要做时,客户不愿意花更多时间在这上面)
wordpress - WooCommerce、wordpress 搜索、pre_get_posts 过滤器排除摘录和产品描述
我正在尝试通过使用 pre_get_posts 挂钩来修改自定义 wordpress 搜索,以便不会在产品描述中搜索特定单词。
它似乎比我预期的要复杂。有任何想法吗?
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 片段中使用这些。他们在那里工作得很好。
如何挂钩、过滤、分类??我究竟做错了什么?
我将不胜感激您的任何帮助。
非常感谢,
穆拉特
php - Wordpress:如何挂钩 get_the_post_thumbnail_url() 函数
我是 Wordpress 的新手。我想要做的是挂钩get_the_post_thumbnail_url()
并返回略有不同的 URL。我知道我可以使用 WPadd_action()
进行挂钩。如果我编写函数并返回所需的字符串,如何确保get_the_post_thumbnail_url()
返回我的自定义代码?
wordpress - WP / Elementor 拦截表单并使用数据重定向
我有一个内置在 Elementor 中的表单,我希望拦截、处理数据并转发给第三方,然后在“确认”卡上显示数据。
我能够将整个过程构建为一个页面,将每个页面设置为使用 CSS 不显示,然后在收到 AJAX 响应时使用 JS 显示/隐藏。这并不理想,因为它会在 JS 关闭时中断。
我一直无法找到正确的 Elementor 钩子和使用 PHP 填充新页面的方法,有没有人有这方面的经验?
wordpress - 使用用户名、电子邮件和自定义元字段的 Wordpress 登录
我正在处理一个自定义的 Wordpress 登录表单。目前用户可以使用他们的用户名或电子邮件登录,但我也想添加选项来使用他们的帐号。帐号是自定义元字段,与 id 不同。
我找到了以下钩子
- wp_authenticate_user
- wp_authenticate_username_password
但我在网上看到了删除电子邮件用户名的选项,而不是添加元字段的方法。
亲切的问候
javascript - 如何修改 wordpress 插件变量值
myCred是WordPress的插件,可让您轻松创建积分余额并设置用户赚取积分的步骤。
以下是他们的开源插件的链接:
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值传递给$amount
myCred** 中的变量,那么我将根据电子学习 html5 课程中发生的情况来控制向用户提供的奖励积分...
我想传递speechResult值来分配 myCred$amount
值...以增加或减少使用的总余额点。
wordpress - 如何获取每个 wordpress 帖子的编号?
我正在寻找一种方法来了解每个帖子,它的编号 - 例如:在 100 上发布的帖子编号 23
是否可以在不使用get_posts
、计数和设置数字的情况下逐个执行此操作?
我的目标:自定义 WP REST API 的回调,/wp-json/wp/v2/posts?per_page=
让响应中的每个帖子都有数字。
任何想法?
php - 自定义重定向行为的 WordPress 钩子
最后一点我一直在用头撞墙,真的需要一些帮助。我对 PHP 比较陌生,我确信这并不太复杂,但我似乎无法获得我需要的行为,所以我正在伸出援手。
基本上,我有一个客户,他们有限地启动他们的服务,并希望创建一个自定义登录页面,他们可以与早期采用者共享。所以基本上我需要的是以下内容:
当用户导航到该站点时,我首先需要检查它是否是注册 URL (www.example.com/selected-customer/register/)。如果这是真的,我想重定向到注册页面。
接下来,我想检查此 URL 是否是我的默认“即将推出”页面以外的任何 URL。如果它不是即将推出的页面,那么我需要检查用户是否已登录。如果他们未登录,我想将他们重定向到“即将推出”页面,如果不是,我想呈现请求的页面。我试图编写一个示例,但它也没有做我需要的事情。
任何帮助将不胜感激 :)
示例代码:
});