我知道这已经出现了很多次,但它让我发疯。我花了几个小时试着调试它。
我的AJAX不适用于未登录的用户。
以下是我的行动:
add_action(\'wp_ajax_nopriv_ah_update\', array($tracker, \'update_tracking\'), "1");
add_action(\'wp_ajax_ah_update\', array($tracker, \'update_tracking\'), "1");
我把它们放在is\\U admin和out之间。我已经将服务器端代码从类中取出,并将其放入自己的函数中。但什么都不管用。
我应该声明,它对所有登录的用户都可以正常工作
我对$\\u GET[\'request\']进行了var\\u dump(),看起来一切都很好。
if ( !empty( $_REQUEST[\'action\'] ) )
do_action( \'wp_ajax_nopriv_\' . $_REQUEST[\'action\'] );
die(\'-1\');
如果我更改了管理ajax。php代码,它可以很好地工作:
if ( !empty( $_REQUEST[\'action\'] ) ) {
do_action( \'wp_ajax_nopriv_\' . $_REQUEST[\'action\'] );
} else {
die(\'-1\');
}
我完全不知道是什么导致了这一切的发生。
也许脚本中还有其他东西阻止了无登录用户访问,但我看不到它。