问题标签 [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.
php - wordpress 中的 Ajax 调用不适用于前端站点的订阅者用户
我有简单的 wordpress 表单,可以使用 Ajax 在 wordpress 的自定义表中添加数据
我的 jquery 代码(Ajax 代码)
我的 php 代码来保存数据
我的问题是
- 当使用管理员用户登录时,我的 ajax 工作正常,但是当使用我网站的其他用户(订阅用户)登录时,出现错误“Opps!您没有足够的权限来访问此页面”
- 哪种类型的可访问性提供给订阅者使用的 admin-ajax.php 文件
ajax - 设置 Woocommerce woocommerce_get_refreshed_fragments 调用 admin-ajax.php 在页面加载后运行
我用 cahce 优化了我的网站,它的加载时间大约为 2 秒。问题是,即使所有内容都已完成加载,但是有 2 次 ajax 调用 admin-ajax.php,其中一个名为 woocommerce_get_refreshed_fragments 的操作会在另外 3-4 秒内减慢加载速度。有没有办法在页面加载完成后设置运行此操作?就像是
(仅示例)。或任何其他解决此问题的想法,并在页面加载完成后对 admin-ajax.php 进行此调用。谢谢。该函数出现在这里https://github.com/jpBenfica/woocommercePT/blob/master/woocommerce-ajax.php
wordpress - 为什么 admin-ajax.php 被调用这么多次
在我的 WooCommerce 网站上,谁能告诉我为什么 admin-ajax.php 被调用了这么多次,因为它会缩短我的网站加载时间。
我阅读了有关 admin-ajax/heartbeat api 问题并尝试禁用它,但它没有帮助。
wordpress - admin-ajax.php - 阻止 htaccess
如果没有 GET=action 或 POST=action,我需要 htaccess 重写来阻止请求。
如果有人跑
然后他会看到错误 404。
我认为这应该可以重写,但我不知道这是如何工作的:
wordpress - wordpress ajax 不断失去连接
我很抱歉我在 WP 和 ajax 中是一个新手,但我需要你的帮助。我不确定这是一个错误还是只是我无法找到解决方案。
我有以下情况。
我有一个插件,可以显示来自远程 mysql 服务器的某些数据。这些数据需要定期更新。
目前我已经通过 AJAX 实现了这个,或多或少,像这样:
在哪里$.ajax
调用负责检索远程 mysql 数据的相关 php 脚本。PHP 脚本的持续时间是可变的,取决于它获取的数据量(比方说,在几秒到四五分钟之间)。
如果我在本地机器上测试整体,没有问题。ajax 调用适当而耐心地等待本地PHP 服务器(正在查询远程mysql 服务器)的(缓慢)响应,并最终在完成后更新我的 UI。
另一方面,当我在生产机器上安装插件时,事情并没有按预期工作。在将我的 ajax 调用放置到 PHP 服务器几秒钟后,我在浏览器的控制台中收到以下错误:
加载资源失败:连接丢失。---> admin-ajax.php
error
我的脚本失败了,除了 ajax 调用的“状态”参数中的单词之外,我没有其他线索。
显然 heartbeat.lock-post 正在干扰我的 ajax 调用。知道我在做什么错吗?
php - 多次调用和取消 admin-ajax.php 文件
我在使用插件安装 Wordpress 时遇到问题。有一个日历,您可以单击一天(或几天范围),然后通过admin-ajax.php
它通过 ajax 调用计算产品成本。
问题是,当我单击日历单元格时,admin-ajax.php
会调用两次。第一次持续几毫秒并立即取消。然后自动地,它再次调用它并获得 ajax 响应。当我第二次单击日历单元格时,将admin-ajax.php
调用 3 次。前两个被取消,只有最后一个得到响应。
我发现用于这部分的代码如下。但是,即使我可以在开发者控制台上看到那些已取消的调用,我也找不到任何问题。
编辑:我想我发现了问题,但我不确定。还有这部分代码根本不应该使用。日历上有时间功能,但未激活。因此,不应运行此代码。
wordpress - Wordpress:OpenShift 上的应用程序无法访问 Admin-ajax.php
我遇到了一个需要访问 admin-ajax.php 的 wordpress 插件的问题。我执行的测试表明,对该文件的调用返回一个 0,这个插件不应该是这种情况。
admin-ajax-php 在 openshift 上是否以任何方式被阻止?如果是,我该如何解锁它?
php - wordpress admin ajax 不起作用,返回页面的整个 html
我的functions.php
文件中有以下代码。
和下面的代码global.js
。
但它总是返回html
代码作为响应。
php - 数组中的 wp_localize_script $data 参数
我正在尝试开发我的第一个 Wordpress 插件,为此我想使用 wp_localize_script 发布表单数据而不刷新页面。问题是我不太了解如何在 wp_localize_script 中设置 $data 参数。
更多解释:
1)我有一个带有数据列表的表单,每个表单都有一个复选框。
2) 当我单击按钮保存检查的数据时,我尝试将它们发布到 admin-ajax.php,但我不知道如何在函数 wp_localize_script() 中设置第三个参数。
在 Wordpress Codex 的示例中,似乎必须知道第三个数据......但我不知道在单击保存按钮的那一刻检查了哪些数据。
在 Wordpress 法典上:
在我的插件中,我想通过在 json 中传递已发布的数据(字符串化)来发布一组检查过的数据,但它还不起作用(可能是因为我还不明白 wp_localize_script() 在这种情况下如何工作) .
例如,我的脚本如下所示:
-- jQuery 部分:
-- PHP part 1) 注册 .js 脚本
2)我的PHP函数来获取发布的数据
当然,我无法在 PHP 端获取我的数据。我试图在 wp_localize_script() 中指定第三个参数,如下所示:
也像这样:
我试图看看这是否可以在不设置 wp_localize_script() 中的数据的情况下工作,如下所示:
没有什么对我有用,在网络上不同教程的几个主题中,我注意到有些人没有在 wp_localize_script() 中设置第三个参数,但在 Wordpress Codex 中,这第三个参数似乎是必需的......所以我不明白...
有关信息,我在 Wordpress 4.4.2 上运行我的脚本。
有人知道我该怎么做吗?
感谢您阅读我的问题,并提前感谢您的回复。
亲切地,
BBFUNK01 ;)
php - WP-PostRating Ajax 不工作
我有用于评级系统的 WP-PostRating 插件,但 onclick="rate_post();" onkeypress="rate_post(); 功能不工作。
我认为 PostRating JS 与其他 JS 冲突,
错误日志
我不知道如何解决这个问题。
现在请指导我,我应该检查什么以对我有利。
我的网站:http: //9fre.com