But if the NYTimes publishes an editorial supporting a candidate, how is that different from someone buying the same space in the NYTimes to run an ad? You either have to ban that as the NYTimes making a campaign contribution, or else allow it and leave a giant gaping loophole that lets corporations give to campaigns as long as they can do it in something that can be labeled "news media". This inconsistency is at the heart of Citizens United, and the reason that the decision came down as it did.
Not all contributions are money, though many are just as valuable.
Further, you talk about campaign contributions of cash, but ignore contributions of cash to such things as issue advertising, not related or coordinated directly with a campaign. Are you proposing to outlaw that kind of speech as well? If so, where do you draw the line? And how do you do so without putting a faceless, unelected bureaucrat in charge of deciding what is political and what is not? If you don't, doesn't that pretty much destroy your carefully crafted regime?
And this exposes the fundamental problem: governments cannot regulate speech and do it fairly. Political speech, especially, cannot be regulated without the highest level of judicial scrutiny. Supreme Court jurisprudence is recognizing that fact at long last, and this is to be encouraged, not stifled.
"Congress shall make no law [...] abridging the freedom of speech" is, and should remain, the law of the land. Especially when it comes to political speech. Don't like what someone says? Reply to them. Don't like how loud they say it? Say yours louder. Get help if you need to.
Anything else strikes at the very heart of our country's freedoms, and is not to be borne.