问题标签 [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 投票
1 回答
3874 浏览

php - 跨域请求被阻止。WordPress 插件不工作

我们有一个由 GoDaddy 托管的 Wordpress 网站。在我们“上线”之前,我们将它放在 staging.coiski.com(wordpress 安装在一个名为 /staging 的文件夹中),然后当我们“上线”时,我们使用以下说明将其移动到 coiski.com:

askwpgirl.com/move-wordpress-from-subdirectory-to-root-directory

在迁移过程中,除了coiski.com/work页面上的 WPB Filterable Portfolio 插件外,一切正常。具体来说,我们的灯箱都没有工作,我们收到以下消息:

这是我们尝试过的,但无济于事:

将以下代码添加到我们的 .htaccess 文件中:

将以下代码添加到我们的 header.php 文件中:

我们可以尝试其他任何想法吗?任何帮助将不胜感激。

0 投票
1 回答
205 浏览

php - WordPress admin-ajax - 将操作推迟到发送响应后

我正在使用 admin-ajax.php 来响应来自 JavaScript 的请求。

当我收集到我想要的数据并返回我的响应时,我还需要将一些数据发送到外部 API 并向用户发送电子邮件。这两件事都需要一点时间。

我希望我可以做这样的事情,它会在触发操作之前通过 AJAX 返回 JSON 响应,这样它们基本上可以在用户返回响应后在后台发生:

...但它显然在等待完成之前的操作(因为 PHP 不是异步的)并且 AJAX 请求在提供响应之前不会完成。

是否有任何已知的方法可以将这些操作推迟到完全发送响应之后?附加到这些操作的两个函数不需要传递响应,只是在用户浏览器中显示结果所需的时间增加了几秒钟。

我猜我可以将它们存储在一个 cron 作业中,然后很快就会发生,但我觉得很可能有人已经以更好的方式解决了这个问题。

谢谢亚伦

0 投票
1 回答
276 浏览

php - Admin-ajax.php 获取 CSS 文件 (Wordpress)

该网站在 GTmetrix 上进行了测试 这里是测试

有谁知道为什么 admin-ajax.php 在我试图优化的这个页面上的加载时间超过 3 秒?

它与 CSS 文件有关,但为什么 admin-ajax.php 获取 CSS 文件?

我真的很无知。

整整两个工作日,我一直试图为此找到解决方案,但我真的无法解决问题。

我希望有人能帮帮忙。

0 投票
1 回答
199 浏览

php - 导航到在浏览器中返回 0 的空白 PHP 文件

我正在运行 WordPress 安装并且遇到了 ajax-loads 问题。每当我使用 admin-ajax.php 脚本时,它都没有返回任何东西,所以我决定去源头看看是什么问题。

事实证明,当我直接访问 /wp-admin/admin-ajax.php 文件时,它会0在浏览器中返回 a 。我清空了文件,保存了它,然后尝试直接访问它,它仍然返回一个0. 我知道我在正确目录中的正确服务器上,因为我在同一个 DIR 中创建了测试文件。

有谁知道为什么会发生这种情况?一个空白的 php 文件(具有 644 权限,以及正确的所有者/组)0在直接导航到它时返回一个?

编辑:当人们跳过那部分时,我突出显示了上面的一句话。我已经清空了文件,它仍然返回0

0 投票
0 回答
643 浏览

wordpress - 优化 wp 媒体库,使用 wp hooks

如果我不清楚,我很抱歉,但我会尽力解释我的问题。

将 wordpress 升级到 4.7.3 后。我正面临一个超慢的 wordpress 媒体库加载(即 wp-admin/upload.php)。加载图像大约需要 5 分钟的图像第一眼和另一个类似的时间来搜索所需的图像。这可能是因为该网站有大量的图像(成千上万)和类别。但是速度慢超出了容忍度。

我发现一旦用户开始输入以在每次按键时搜索图像它正在发送 ajax 请求来搜索图像。(可能有优化空间)。

所以要进行搜索,使其仅在第三个字符之后触发 ajax。我无法在客户端停止 wp fire ajax,所以我尝试使用 function.php 中的以下代码在服务器站点收到 ajax 后立即停止

它有效,但是关于如何在 js 部分执行相同操作的任何建议。

有没有办法将整个操作的 mysql 查询保存到某个文本文件中。

谢谢

0 投票
0 回答
31 浏览

wordpress - WordPress admin_ajax 错误

我在触发管理员 Ajax 时遇到了一个非常奇怪的问题。我将波纹管功能添加到我的functions.php文件中

问题是,只有add_action('wp_ajax_submit_quiz', 'quiz_submit')这个是为登录用户执行的,但add_action('wp_ajax_nopriv_submit_quiz', 'quiz_submit');这个不是在实时服务器上执行的。在本地,它们都工作正常。

任何指导或帮助将不胜感激。

谢谢 !

0 投票
1 回答
8229 浏览

wordpress - Wordpress Forbidden 您无权访问此服务器上的 /wp-admin/admin-ajax.php

当我单击过滤器按钮时,我有一个投资组合,它给了我这个错误:您无权访问/wp-admin/admin-ajax.php此服务器。

Apache 禁止响应

0 投票
2 回答
276 浏览

wordpress - 无法在 admin-ajax.php 中使用 WC_Order

我试图在 admin-ajax.php 请求中检索订单信息,但它返回的受保护对象没有数据。有没有办法访问这个?

我正在使用这个:

这在其中运行时有效:

但我还需要将其作为管理员 ajax 请求运行:

但它返回受保护:

object(WC_Order)#15861 (14) { ["status_transition":protected]=> bool(false) ["data":protected]=> array(28) { ["parent_id"]=> int(0) ["status"]=> string(0) "" ["currency"]=> string(0) "" ["version"]=> string(0) "" ["prices_include_tax"]=> bool(false) ["date_created"]=> NULL ["date_modified"]=> NULL ["discount_total"]=> int(0) ["discount_tax"]=> int(0) ["shipping_total"]=> int(0) ["shipping_tax"]=> int(0) ["cart_tax"]=> int(0) ["total"]=> int(0) ["total_tax"]=> int(0) ["customer_id"]=> int(0) ["order_key"]=> string(0) "" ["billing"]=> array(11) { ["first_name"]=> string(0) "" ["last_name"]=> string(0) "" ["company"]=> string(0) "" ["address_1"]=> string(0) "" ["address_2"]=> string(0) "" ["city"]=> string(0) "" ["state"]=> string(0) "" ["postcode"]=> string(0) "" ["country"]=> string(0) "" ["email"]=> string(0) "" ["phone"]=> string(0) "" } ["shipping"]=> array(9) { ["first_name"]=> string(0) "" ["last_name"]=> string(0) "" ["company"]=> string(0) "" ["address_1"]=> string(0) "" ["address_2"]=> string(0) "" ["city"]=> string(0) "" ["state"]=> string(0) "" ["postcode"]=> string(0) "" ["country"]=> string(0) "" } ["payment_method"]=> string(0) "" ["payment_method_title"]=> string(0) "" ["transaction_id"]=> string(0) "" ["customer_ip_address"]=> string(0) "" ["customer_user_agent"]=> string(0) "" ["created_via"]=> string(0) "" ["customer_note"]=> string(0) "" ["date_completed"]=> NULL ["date_paid"]=> NULL ["cart_hash"]=> string(0) "" } ["items":protected]=> array(1) { ["line_items"]=> array(0) { } } ["items_to_delete":protected]=> array(0) { } ["cache_group":protected]=> string(6) "orders" ["data_store_name":protected]=> string(5) "order" ["object_type":protected]=> string(5) "order" ["id":protected]=> int(0) ["changes":protected]=> array(0) { } ["object_read":protected]=> bool(true) ["extra_data":protected]=> array(0) { } ["default_data":protected]=> array(28) { ["parent_id"]=> int(0) ["status"]=> string(0) "" ["currency"]=> string(0) "" ["version"]=> string(0) "" ["prices_include_tax"]=> bool(false) ["date_created"]=> NULL ["date_modified"]=> NULL ["discount_total"]=> int(0) ["discount_tax"]=> int(0) ["shipping_total"]=> int(0) ["shipping_tax"]=> int(0) ["cart_tax"]=> int(0) ["total"]=> int(0) ["total_tax"]=> int(0) ["customer_id"]=> int(0) ["order_key"]=> string(0) "" ["billing"]=> array(11) { ["first_name"]=> string(0) "" ["last_name"]=> string(0) "" ["company"]=> string(0) "" ["address_1"]=> string(0) "" ["address_2"]=> string(0) "" ["city"]=> string(0) "" ["state"]=> string(0) "" ["postcode"]=> string(0) "" ["country"]=> string(0) "" ["email"]=> string(0) "" ["phone"]=> string(0) "" } ["shipping"]=> array(9) { ["first_name"]=> string(0) "" ["last_name"]=> string(0) "" ["company"]=> string(0) "" ["address_1"]=> string(0) "" ["address_2"]=> string(0) "" ["city"]=> string(0) "" ["state"]=> string(0) "" ["postcode"]=> string(0) "" ["country"]=> string(0) "" } ["payment_method"]=> string(0) "" ["payment_method_title"]=> string(0) "" ["transaction_id"]=> string(0) "" ["customer_ip_address"]=> string(0) "" ["customer_user_agent"]=> string(0) "" ["created_via"]=> string(0) "" ["customer_note"]=> string(0) "" ["date_completed"]=> NULL ["date_paid"]=> NULL ["cart_hash"]=> string(0) "" } ["data_store":protected]=> object(WC_Data_Store)#15862 (4) { ["instance":"WC_Data_Store":private]=> object(WC_Order_Data_Store_CPT)#15863 (3) { ["internal_meta_keys":protected]=> array(49) { [0]=> string(14) "_customer_user" [1]=> string(10) "_order_key" [2]=> string(15) "_order_currency" [3]=> string(19) "_billing_first_name" [4]=> string(18) "_billing_last_name" [5]=> string(16) "_billing_company" [6]=> string(18) "_billing_address_1" [7]=> string(18) "_billing_address_2" [8]=> string(13) "_billing_city" [9]=> string(14) "_billing_state" [10]=> string(17) "_billing_postcode" [11]=> string(16) "_billing_country" [12]=> string(14) "_billing_email" [13]=> string(14) "_billing_phone" [14]=> string(20) "_shipping_first_name" [15]=> string(19) "_shipping_last_name" [16]=> string(17) "_shipping_company" [17]=> string(19) "_shipping_address_1" [18]=> string(19) "_shipping_address_2" [19]=> string(14) "_shipping_city" [20]=> string(15) "_shipping_state" [21]=> string(18) "_shipping_postcode" [22]=> string(17) "_shipping_country" [23]=> string(15) "_completed_date" [24]=> string(10) "_paid_date" [25]=> string(10) "_edit_lock" [26]=> string(10) "_edit_last" [27]=> string(14) "_cart_discount" [28]=> string(18) "_cart_discount_tax" [29]=> string(15) "_order_shipping" [30]=> string(19) "_order_shipping_tax" [31]=> string(10) "_order_tax" [32]=> string(12) "_order_total" [33]=> string(15) "_payment_method" [34]=> string(21) "_payment_method_title" [35]=> string(15) "_transaction_id" [36]=> string(20) "_customer_ip_address" [37]=> string(20) "_customer_user_agent" [38]=> string(12) "_created_via" [39]=> string(14) "_order_version" [40]=> string(19) "_prices_include_tax" [41]=> string(15) "_date_completed" [42]=> string(10) "_date_paid" [43]=> string(15) "_payment_tokens" [44]=> string(22) "_billing_address_index" [45]=> string(23) "_shipping_address_index" [46]=> string(15) "_recorded_sales" [47]=> string(29) "_recorded_coupon_usage_counts" [48]=> string(16) "_shipping_method" } ["meta_type":protected]=> string(4) "post" ["object_id_field_for_meta":protected]=> string(0) "" } ["stores":"WC_Data_Store":private]=> array(18) { ["coupon"]=> string(24) "WC_Coupon_Data_Store_CPT" ["customer"]=> string(22) "WC_Customer_Data_Store" ["customer-download"]=> string(31) "WC_Customer_Download_Data_Store" ["customer-session"]=> string(30) "WC_Customer_Data_Store_Session" ["order"]=> string(23) "WC_Order_Data_Store_CPT" ["order-refund"]=> string(30) "WC_Order_Refund_Data_Store_CPT" ["order-item"]=> string(24) "WC_Order_Item_Data_Store" ["order-item-coupon"]=> string(31) "WC_Order_Item_Coupon_Data_Store" ["order-item-fee"]=> string(28) "WC_Order_Item_Fee_Data_Store" ["order-item-product"]=> string(32) "WC_Order_Item_Product_Data_Store" ["order-item-shipping"]=> string(33) "WC_Order_Item_Shipping_Data_Store" ["order-item-tax"]=> string(28) "WC_Order_Item_Tax_Data_Store" ["payment-token"]=> string(27) "WC_Payment_Token_Data_Store" ["product"]=> string(25) "WC_Product_Data_Store_CPT" ["product-grouped"]=> string(33) "WC_Product_Grouped_Data_Store_CPT" ["product-variable"]=> string(34) "WC_Product_Variable_Data_Store_CPT" ["product-variation"]=> string(35) "WC_Product_Variation_Data_Store_CPT" ["shipping-zone"]=> string(27) "WC_Shipping_Zone_Data_Store" } ["current_class_name":"WC_Data_Store":private]=> string(23) "WC_Order_Data_Store_CPT" ["object_type":"WC_Data_Store":private]=> string(5) "order" } ["meta_data":protected]=> NULL }

0 投票
2 回答
293 浏览

php - wordpress admin-ajax 总是返回 0

我知道我的问题被问了很多次,我阅读了所有关于这个问题的讨论,但我没有找到正确的答案。

我的问题是总是在 wordpress 上调用返回的admin-ajax请求。我的代码是:ajax0

前端调用

后端

我尝试了我读到的所有内容die(); exit(); $mail = new PHPMailer(); $mail = new PHPMailer(true);以及其他很多内容。问题总是与 ajax 调用有关,因为如果我尝试直接调用该函数cubetech_send_email(),它可以完美地工作并返回 ok 并 phpmailer 发送它。我用服务器电子邮件在本地主机上尝试了所有这些,一切都很完美。有人可以帮我解决它吗?谢谢

0 投票
1 回答
142 浏览

wordpress - admin-ajax 页面是网站上访问量最大的页面

我经营一个小博客。最近我开始经常限制我的托管资源。我试图查看导致问题的原因,我发现 wp-admin/admin-ajax 页面是过去几个月访问量最大的页面非常可疑。我已经有了心跳控制。当我按照人们在响应选项卡中的建议运行 Gtmetrix 测试时,我得到的只是 0。我怎样才能找到这么多调用 admin-ajax 的内容?