我通过JSON ajax请求保存敏感数据,它没有经过清理,实际上任何东西都可以传递。
我需要确保只有管理员edit_options
权限可以保存它。
所以我会:
function received_ajax_request() {
if ( !current_user_can(\'edit_options\') ) {
return;
}
save_to_database( $_POST[\'something\']) );
}
我的问题是它有多安全?我还需要检查其他东西吗current_user_can
?例如,我看到其他一些插件也检查nonce,但当使用rest API时,通常不使用nonce。