php - 在 wp-admin/admin-ajax.php?action=mypage_hook 上收到 400 个错误请求
问题描述
我已经定制了一些支付网关插件来使用另一个支付提供商。我正在使用托管支付页面服务,到目前为止,我已经完成了重定向到支付页面并获得付款的过程。问题一旦完成或在托管支付页面上采取任何操作,它就会触发一个网络挂钩,将结果发布回自定义 URL。
已尝试将这些数据发布回同一插件 DIR 上的安全页面,但它没有给我 400 错误请求。
<?php
// If loading directly, make sure we return a 200 HTTP status
global $isapage;
$isapage = true;
//in case the file is loaded directly
if ( ! defined( "ABSPATH" ) ) {
define( 'WP_USE_THEMES', false );
require_once( dirname( __FILE__ ) . '/../../../../wp-load.php' );
}
我没有在这里错过什么,或者是否有任何其他方法可以得到回复。
解决方案
参考@ozgur 的评论已解决:
/**
* register the webhook to be activated
*/
add_action('wp_ajax_nopriv_myhook_webhook', 'wp_ajax_myhook_webhook');
add_action('wp_ajax_myhook_webhook', 'wp_ajax_myhook_webhook');
function wp_ajax_myhook_webhook()
{
require_once(plugin_DIR. "/services/myhook-webhook.php");
exit;
}
推荐阅读
- javascript - 为什么我无法安装 socket.io
- r - 如何将多列长数据重塑为宽?
- android - 如何限制用户作为主机的可见性?
- python - 在跨平台 Windows/Android Kivy 应用程序中使用 BLE?
- docker - 为什么 ENTRYPOINT 日志输出而不是 Dockerfile 中的 CMD 或 RUN
- python - Python的numpy数组中np.delete和np.mean之间的不同轴指示
- android - 超级 Fragment 或 ViewModel 中的 Hilt 字段注入
- php - 将两个不同的控制器添加到 laravel 中的单个刀片视图,其中包含两种不同的形式
- npm - 'babel-watch' 不是内部或外部命令、可运行程序或批处理文件
- angular - 从外部删除在 ng-select 中选择的值