На что unset жалуется?
unset() - это не функция, а языковая конструкция. И она не может быть передана в виде аргумента другой функции.
unset возвращает void
https://www.php.net/manual/ru/function.unset.php

update_option ожидает аргумент
https://wp-kama.ru/function/update_option

попробуйте вариант от Александр