首页 > 解决方案 > 在 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' );
}

我没有在这里错过什么,或者是否有任何其他方法可以得到回复。

标签: phpajaxwordpress

解决方案


参考@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;   
}

推荐阅读