Если запустить задачу планировщика вручную, запись добавляется без проблем, но если планировщик запускается самостоятельно по времени, то запись добавляется с пустым значением поля SLUG
Когда Вы запускаете задание хрона вручную — оно выполняется от имени владельца сайта и с той версией php, на которой работает сайт.
А когда оно выполняется по расписанию — оно выполняется черт знает от чьего имени и с той версией php, которая прописана в строке запуска.
И тут есть вариант, что версии php разные. Я уже видел такое.
Покажите вашу строку запуска хрона.
У меня, например, она выглядит так:
*/5 * * * * /opt/php74/bin/php -f /var/www/*******.ru/data/www/*******.ru/cron.php *******.ru > /dev/null #Запуск планировщика
То есть /opt/php74/bin/php — путь к файлу php от которого работает хрон.