问题标签 [admin-ajax]

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 回答
1418 浏览

wordpress - 自定义帖子类型的 Ajax 过滤器

我在自定义帖子类型过滤器上创建了一个 ajax 过滤器,当我选择 10-12 个过滤器时工作正常,但是在 admin-ajax.php 文件挂起之后,我不知道问题出在哪里。

网站网址: http: //mustafafazal.com/intranet/carrier-filter-tool/ 您可以在开发模式 > chrome 中的网络中检查此问题。

https://i.stack.imgur.com/J0Rso.png

https://i.stack.imgur.com/uzug8.png

0 投票
1 回答
720 浏览

php - Wordpress ajax-admin.php 等待时间太长

我的 wordpress 管理仪表板加载缓慢,加载时间过长。wordpress 主页加载时间还可以。但是当我登录并转到管理仪表板时,所有活动加载缓慢(最多 35 秒)。

我有查看网络控制台,看到admin-ajax.php等待时间非常长。尝试在谷歌中搜索并遵循一些建议。使用 P3 插件,但没有找到任何东西。禁用心跳,使用缓存等。也尝试禁用所有插件。但这不会发生。那么我该如何解决这个问题呢?

这是我的服务器信息:https ://thefoxyeden.com/infophp.php

0 投票
1 回答
641 浏览

javascript - WordPress 附件分类复选框组未保存在网格视图中

我创建了一个分类并将其附加到附件或媒体。

我正在使用高级自定义字段添加显示为复选框组的分类字段。它将字段正确地添加到网格和列表视图中的附件页面。

在列表视图中,字段会正确更新,但在网格视图中,它只保存最后一次单击的复选框。这是由某种 onclick 函数引起的,该函数在单击每个复选框时触发 admin-ajax。因此,它只发送单击框的值。我正在尝试找到一种方法来更改 js 函数以添加到复选框组和多选中。

更新:我已将功能跟踪到 onchange。

功能:保存

文件:media-views.min.js

复制问题的代码:

分类:

自定义字段:

如果需要,您还可以使用以下代码删除默认分类字段。它不会影响代码,但会删除文本字段:

立即发现问题寻找解决方案

打开 wp-includes/js/media-views.js - 行:8353

他们似乎使用此代码来防止重复,但实际上它正在删除可以作为数组提交的所有内容。

注意:这是 WP 默认加载 .min 版本的完整文件

0 投票
0 回答
506 浏览

wordpress - 400(错误请求)admin-ajax.php 和 WP Cost Estimation & Payment Forms Builder

我对 adamin-ajax.php 有一些问题 - 控制台显示如下内容: 控制台屏幕

我使用了几个 Wordpress 插件。最重要的是:“WP Cost Estimation & Payment Forms Builder”。从昨天开始,我也使用“WPForms 的 WP Mail SMTP”,但我不认为这个插件会对 Ajax 造成任何问题。

突然估计表格停止传递 - 无限加载页面。在管理面板的后端也是如此:(

最有趣的是我没有做任何更改,只是安装了这个 SMTP 插件来解决邮件问题。

哪里可能有问题?

0 投票
1 回答
150 浏览

php - 当我在插件开发中使用管理 ajax 时获取我的类实例

我正在写一个插件,我需要在上面使用 ajax。我尝试使用 admin ajax 并且它可以工作,但是当我使用它时,我可以将 var 存储在我的班级中。

示例:我的课就像

我的方法在构造函数中

现在我将在我的数组中添加产品,例如:

当我使用管理员 ajax 时,问题就在这里,我不能使用 $this。总是空的...

如果我不使用 wordpress 中的 admin ajax,那效果很好。问题是当我不使用管理 ajax 时,我无法使用 woocommerce 功能。

示例 wc_get_product 未定义。

我的阿贾克斯

我的问题是我想使用 Admin ajax 来获取所有 wordpress 和 woocommerce 功能,并像 wc_get_product 一样使用它并将其存储在一个变量中。

这里来自 wordpress 的 admin ajax 不关心我的类实例。

此致

0 投票
1 回答
185 浏览

php - POST admin-ajax 抛出错误 400 - 找不到自定义函数

我正在添加一个在单击按钮时应该调用的函数,我有一个带有以下 jquery 代码和 ajax 调用的 js 文件:

当我单击按钮时,console.log 显示文件 obj,因此至少 onClick 有效,但之后它显示jquery.js:4 POST custom/wp-admin/admin-ajax.php 400。这就是我的functions.php的样子:

我不知道为什么它找不到动作,一切都按照wp所说的那样完成,我希望有人能帮忙,谢谢。

- 编辑 -

好的,所以现在我尝试只通过'action': 'upload_button',错误没有出现,但响应没有成功,我这样做了,我的函数中的所有代码都注释了,只留下 las 3 行,以便返回成功,但是它没有,所以它可能会找到该功能,但由于某种原因它没有被执行,当然这意味着当我传递额外的数据时会发生错误,关于为什么会发生这种情况的任何想法?

0 投票
0 回答
619 浏览

php - 如何让 admin-ajax.php 本地化和脚本入队

我一辈子都无法在我的functions.php文件中加入任何脚本,也无法本地化我的admin-ajax.php url。我一直在他们的传统位置包含任何 css 和 js(标题中的 css 和 body 标记结束之前的 js),到目前为止它一直为我工作,但很明显,发出 ajax 请求的 js 文件需要在这个文件中注册。

本质上,我正在尝试发出 AJAX 请求,以重新查询数据库以查找仅与客户网站博客页面上的某个类别相关的帖子,并在不刷新的情况下显示结果。

截至目前,我只是想让一个虚拟函数处理请求并返回类别

我的functions.php文件中的相关代码

我遵循了许多教程,并认为我正确设置了本地化,但是当我拨打电话时,ajaxurl 是未定义的。

我的 AJAX 请求

我错过了什么?

0 投票
0 回答
93 浏览

php - nopriv 操作在未登录时不起作用

admin-ajax我正在重做客户的 WP/WooCommerce 网站,当客户未登录时,我的操作出现问题。

我不相信noprivajax 调用会发现这些操作。

如果重要,客户端正在使用 WP 4.9.11。

我正在使用本地主机,非 HTTPS。如果我登录到管理员,一切正常。但是,当我注销时,我总是0在向/wp-admin/admin-ajax.

我相信我正确地记录了我的行为;这是我正在使用的“获取购物车状态”功能functions.php

和 jQuery 调用它:

我尝试在调用之前检查用户是否已登录add_action()functions.php我尝试将add_action()调用提升到文件顶部,我尝试重命名所有内容以确保我没有任何地方出现拼写错误.

我错过了什么?

0 投票
1 回答
1113 浏览

css - Admin-Ajax 正在减慢我的 Wordpress 网站速度

我正在运行一个 Wordpress 网站:链接

所有插件、wordpress 和主题都更新到最新版本。

我也在 Woocommerce 上运行。禁用 Woocommerce-plugin 时,网站运行速度很快。启用 Woocommerce 时,网站速度非常慢。

根据主题开发者的说法,主题也与 Woocommerce 兼容。但是,开发人员无法弄清楚问题所在。

我已经安装了 WP-Rocket 插件来优化速度和缓存站点,但没有结果。

检查 Pingdom 工具和 GTMetrix 时,瀑布显示在以下方面的速度大幅下降:admin-ajax.php?action=grandtour_custom_css

在此处查看测试结果:链接

任何建议如何解决这个问题?

0 投票
1 回答
126 浏览

php - 通过 admin-ajax.php 在 Wordpress 中调用 PHP 函数不会更新元信息,但会收到成功消息

post_views_count() 旨在使用 ajax 请求更新页面当前 postID 的视图计数,以便它仍然可以工作。

调用时输出的是已成功调用的输出,但是在调试时正在添加我的视图计数。任何帮助,将不胜感激。

仅供参考:这是一种称为课程的自定义帖子类型。


functions.php 中的代码

single-courses.php 中的代码