Глядя на исходный код wpdb, метод «insert» заканчивается отображением в SQL, который помещает каждое значение поля в одинарные кавычки (строка 1233):
$sql = "{$type} INTO `$table` (`" . implode( '`,`', $fields ) . "`)
VALUES ('" . implode( "','", $formatted_fields ) . "')";
Для вставки реального NULLвам нужно поместить в это выражение неукрашенное пустое слово, и оно не допускается.Таким образом, вставляется 4-буквенная строка «NULL».
Обратите внимание, что этот метод предоставляет пользователю возможность вставлять правильные типы данных и зависит от MySQL для автоматического преобразования кавычек, например чисел, в действительные числазначения.