Зависит от того как ты делаешь запрос
if ($res = $wpdb->query( $wpdb->prepare('INSERT IGNORE INTO tbl SET name = %s', 'test' ))) {
echo 'Все ок';
} else {
echo 'Уже существует';
}
или так:
$wpdb->hide_errors();
if ($res = $wpdb->query( $wpdb->prepare('INSERT INTO tbl SET name = %s', 'test' ))) {
echo 'Все ок';
} else {
echo strpos($wpdb->last_error,'Duplicate entry') ? 'Уже существует' : $wpdb->last_error;
}
как-то так. Все методы с примерами хорошо описаны тут:
https://codex.wordpress.org/Class_Reference/wpdb