who plays greg on diary of a wimpy kid
Zachary Gordon In 2011, Gordon provided voices for Charlie Brown, Linus and Franklin on the comedy show Robot Chicken, and in 2012, he reprised the role of Greg Heffley for the last time in Diary of a Wimpy Kid: Dog Days. In the fourth film, Diary of a Wimpy Kid: The Long Haul, he was replaced by Jason Drucker.