Я понимаю что вас тянет к упрощению. Но иногда приходиться и по работать руками. Попробуйте как я вам писал, скачать поле и т.п. и сколько останется не сделанных, добавить руками =) Скиньте посмотреть что вы там чудите.
Или попробуйте задать вопрос в теге SQL или как правильно он тут называется. По размышление моей пустой головы,можно что нибудь придумать типа условия.
INSERT INTO "поле" ("какие то поля/значения") VALUES ("что вставляем");
if (empty $field):
INSERT INTO "поле" ("какие то поля/значения") VALUES ("что вставляем");
Ну что то типо этого но не то =) Может там кто нибудь направит на истину.
Точного ответа не скажу. Расскажу как я столкнулся с похожей проблемой.
При переносе сайта на другую тему, почему то я потерял 2 поля (точнее содержимое полей, которое это поле должно было выводить), через них я выводил код гугла адсенса. И что бы не открывать 300 нод и вставлять в каждую код адсенса в 2 поля. Я снова открыл эти поля, добавил код в Что выводить если поле пустое (там в настройках поля). Потом через модуль Rules сделал, что если пересохранить ноду, то появляется это содержимое. т.е. мне пришлось, просто руками открыть-сохранять ноды. Хорошо что их не так много. В вашей проблеме это наверно наркомания. Может и есть модуль или настройки в Rules что автоматом пересохранились ноды. Честно, не искал решение, т.к. решил и сделал руками.
2 проблема была с целым полем. Поле просто исчезло. Я открыл бд где было это поле, выделил, нажал экспорт, зашел на новый сайт, добавил через импорт в бд. Все получилось.
Может что нибудь поможет или направит на путь истинный.
Ну тогда не знаю. Может через js устроить гемморой. Представить что 1 символ это 3 пикселя, узнаем сколько символов в строке и задать ширину с заливкой. Что то типо такого бреда https://jsfiddle.net/xkh5ubjc/2/ только через js