Родился в 1907 году в д. Н.-Николаевское Татарского района Новосибирской области.
С 1933 по 1937 Вишняков работал судьей в Татарском и Чистоозерном районах области, окончил курсы переподготовки судебных работников, затем в 1937 избран членом Новосибирского областного суда, рассматривал уголовные дела. В 1938 году его партия направила работать судьей в г. Прокопьевск в Кемеровскую область, а в 1939 году его снова избирают в Новосибирский облсуд.
Мобилизован 23 июня 1941 года Кагановичским РВК г. Новосибирска.
451 стрелковый полк 64-й стрелковой дивизии, где воевал Вишняков, прошел боевой путь от Смоленска до Берлина в составе Западного, Брянского, Центрального 1-го Белорусского фронтов. Начинал Никифор Данилович войну старшим сержантом. Ранен был один раз, 17 апреля 1945 года, в кисть левой руки, боевых порядков не покинул, оставался с товарищами до полного выполнения боевой задачи и продолжил воевать до самого Дня Победы. Еже около полугода служил старшим политруком стрелкового полка в Группе советских оккупационных войск в Германии, откуда демобилизован в ноябре 1945 года в звании капитана.
Награды: орден Красной Звезды, медали «За взятие Берлина», «За освобождение Варшавы», «За победу над Германией в Великой Отечественной войне 1941–1945 гг.», юбилейные награды.
После возвращения в родной город в 1946 году избран заместителем председателя Новосибирского областного суда.
В 1951 году его избрали судьей народным судьей Татарского района, затем в 1954 году в Ордынский район. В 1960 году утвержден председателем Ордынского районного народного суда, откуда ушел на пенсию в ноябре 1966 года по состоянию здоровья. За мирный труд также награжден государственными наградами – медалями «За освоение целинных земель» и «Ветеран труда».
В 1985 году награжден орденом Отечественной войны I степени. Умер и похоронен в р. п. Ордынское в 1989 году.