In the beginning of Shrek 2 it is shown that it takes a long time to reach Far Far Away from Shrek's swamp. Although not explicitly mentioned, from the visuals it seems obvious that the distance is huge, takes a lot of time (the path has snow as well as sunny green meadows) and is possibly dangerous (they have to go through a snowy mountain edge in one scene)
During the end of the movie Pinochhio, Gingy and the others reach Shrek in what seems like no time at all, after they see his arrest in the magic mirror. Is it explained (or can it be explained using canon logic) how they reached Shrek so fast (and why Shrek, Fiona and Donkey didn't take that path to begin with)? Or is this just a giant plot hole and we are supposed to accept it as it is?