您可以钩住init操作,然后检查查询变量,您可以使用贝宝提供的查询变量,也可以使用您自己的自定义查询变量。
我将为您提供一个自定义查询变量的示例,即MYIPN\\u侦听器
代码:
function wpse58656_paypal_ipn_listener() {
// check for your custom query var
// If you are paranoid you can also check the value of the var
if ( ! isset( $_GET[\'MYIPN_LISTENER\'] ) ) {
// if query var is not present just return
return;
}
// do the processsing here
// don\'t forget to exit when you are done
exit;
}
add_action( \'init\', \'wpse58656_paypal_ipn_listener\' );
现在,您可以使用任何URL,但它应该具有MYIPN\\u侦听器作为查询变量,例如:
http://mywordpressinstall.com/?MYIPN_LISTENER=1