Используя $ wpdb-> insert () и $ wpdb-> update (), вы неявно используете функцию $ wpdb-> prepare () и ее защиту.
Например, функция WordPress $ wpdb-> update () имеет в последних двух строках:
$sql = "UPDATE `$table` SET " . implode( ', ', $bits ) . ' WHERE ' . implode( ' AND ', $wheres );
return $this->query( $this->prepare( $sql, array_merge( array_values( $data ), array_values( $where ) ) ) );
Итак, чтобы получить вставленный идентификатор и быть защищенным, я рекомендую использовать $ wpdb-> insert ().