我知道这并不是唯一一个有代码检查元框的教程,但这真的很愚蠢。Nonce应该按照整个操作而不是每个部分进行检查,如果调用了save\\u post钩子,则意味着save Nonce已经检查并发现有效,因此不需要进行更多的安全检查。
我的建议是,只需从metabox代码中删除与nonce相关的任何内容,但如果有了它您会感觉更好,只需将代码更改为
// verify nonce
if ( !isset($_POST[ \'my_meta_box_nonce\' ]) || !wp_verify_nonce( $_POST[ \'my_meta_box_nonce\' ], basename( __FILE__ ) ) )
return $post_id;
当未提供nonce或nonce未通过验证时,将退出