Starting and getting significant playing time at a position they have a high overall rating at will increase their opinion.
Not starting or getting significant playing time at a position they have a high overall rating at will decrease their opinion (e.g., if a 100 rated TE is starting at K but not at his native position, he'll likely be unhappy, despite technically being a starter).
Trading and cutting players will also make them unhappy.