The thing you will pick out in Daniels is that he passively encourages runners to run 7 days per week and that his books do seem more geared towards mid distance and 5km/10km training. I've seen him use 25% of weekly mileage as a cap in his training plans as well.
Marathon Training, this rule goes out the window until you are running very high mileage (90+ mpw) and even there it still should not be a golden rule. You want to be able to at least pull in a few 20+ mile long runs, meaning unless you are training 100+ miles per week you can forget about the 20% rule. Even with Half Marathon training, you want to be able to pull in some 13+ mile long runs at the very least to get an understanding of race distance. This throws the 20% rule out the window for anyone running under 65 miles per week and the 25% rule out the window for those doing under 50-55 miles per week. And to really excel at that distance, you want to be able to throw down 15-17 mile long runs instead if not longer (and also to throw down the odd quality long run). This ensures the 20% rule is well out the window, even for moderately high mileage runners.
Likewise, lower mileage runners (25-40 mpw) regardless should seriously consider breaking the rule to a limited extent as for most runners, they seem to like throwing around the 10 mile golden standard for long runs. I remember doing 10-11 mile long runs on 35-45 mpw and getting some solid results for 5km running, granted I did not seriously bump the long run figure until I was approaching 60 mpw. Back to how Daniels suggests you are running 7 days per week. How about the runners that are running 5 days per week? 4 days per week? There goes the 20/25% rule out the window just like that. Another thing to consider is those that are running twice per day. I remember for 10km training when I was doubling, my long run would match the total daily volume of my other runs and wouldn't exceed it.
A much better rule of thumb, particularly for 5km/10km training, should be keeping the long run to roughly 50-67% longer than you average main training session (taking away any short shakeouts) but also with a reasonable cap on the overall distance of the long run.
- Say you are doing 7 days per week, a Monday shakeout of 4 miles and the other 5 runs average out to be 8 miles. Take the shakeout away from the equation and your long run here should be 12-14 miles as it doesn't go too long but also differentiates itself enough to be a long run.
- 4 days per week, 6 miles for your other 3 days? Your long run would be roughly 9-10 miles here (personally, I do not encourage 4 day weeks but am trying to get a point across).
- 6 day weeks, doubling 5 times per week on a 2:1 rule? Say your average shakeout is 5 miles and your average main run is 10 miles. Because your main run is averaging 10 miles, this is what you are taking your long run off of and in this case, something like 14-17 miles would be appropriate.
TL;DR - After race distance is taken into account, your long run should be based on the average distance of your other runs, not just the overall weekly volume.