我正在尝试在自定义插件中执行删除操作,该插件使用自定义表并扩展wp\\u list\\u表以显示数据。问题是,每当我试图删除得到的数据时,都无法修改标题信息,我不知道如何修复它。代码:
function process_bulk_action() {
//Detect when a bulk action is being triggered
if (\'delete\' === $this->current_action() ) {
// In our file that handles the request, verify the nonce.
$nonce = $_REQUEST[\'_wpnonce\'];
if ( !wp_verify_nonce( $nonce, \'bsp_delete_student\' ) ) {
die( \'Invalid security check!\' );
}
else {
self::delete_student( absint( $_GET[\'student\'] ) );
wp_redirect( esc_url( add_query_arg() ) );
exit;
}
}
// If the delete bulk action is triggered
if ( ( isset( $_POST[\'action\'] ) && $_POST[\'action\'] == \'delete\' )
|| ( isset( $_POST[\'action2\'] ) && $_POST[\'action2\'] == \'delete\' )
) {
$delete_ids = esc_sql( $_POST[\'delete\'] );
// loop over the array of record IDs and delete them
foreach ($delete_ids as $id ) {
self::delete_student( $id );
}
wp_redirect( esc_url( add_query_arg() ) );
exit;
}
}
然后,我有一个删除功能: function delete_student($id){
global $wpdb;
$wpdb->delete("{$wpdb->prefix}students",
[ \'students_id\' => $id ],
[ \'%d\' ]
);
}
当我注释掉nonce检查时(它不起作用,总是给我“无效的安全检查!”)并尝试删除我得到的无法修改标题信息的学生,并且所选行未被删除。有什么建议吗?