我能想到一些可能性,尽管肯定还有更多。
成功登录后,会重定向到仪表板,这意味着如果您希望看到该函数的输出,则不会看到。请尝试以下操作:
add_filter(\'authenticate\', \'my_authenticate\', 1000, 2);
function my_authenticate($user, $username){
var_dump($user, $username);
die;
// We never arrive in this function
return $user;
}
登录,您应该会看到输出。删除
die
您将看不到任何内容,因为在asense中,输出被重定向擦除。
The authenticate
filter is inside a pluggable function, 因此,该函数可能已被主题或插件替换,而filteris实际上没有被调用你运行过滤器的时间太晚了,所以在你的回调有机会触发之前,一些早期的过滤器可能会(尽管我认为这是一种糟糕的形式)中断事情--remove_all_filters()
例如