根本问题是你的nonce都不匹配
您可以为以下对象创建一个nonce:\'delete-comment_\'.$comment_id
然后为以下对象创建一个nonce:\'my-action_\'.$post->ID
然后检查推荐人是否有完全不同的临时状态:\'process-comment\'
然后使用另一个唯一的nonce名称对nonce本身进行验证检查:\'process-comment\'.$comment_id
很明显,由于它们都不匹配,检查也将不匹配,并拒绝传递的nonce值。
当您生成nonce时,您给它一个操作/名称,它将根据该操作/名称生成一个令牌。然后,在处理请求时,根据操作/名称检查令牌,以验证用户确实打算执行该操作。
e、 g.为创建nonce\'delete-comment_\'.$comment_id
然后可以发送删除注释请求。然后处理程序可以检查您是否打算删除该注释。如果操作/名称不匹配,则无法执行此操作。
关于身份验证的另一个注意事项是验证意图的方法,但它们不是身份验证的方法。始终检查用户是否已登录,以及用户是否能够通过current_user_can
作用
临时消息可以告诉您用户确实单击了删除注释按钮,但它不会告诉您是否允许他们删除注释