There are different people doing thing with different memory chips.
This chip specifically allows the write protection pin to float unconnected, as it has an internal pull-down.
So this chip does not care if the pin is left unconnected, has a resistor to ground, or a direct connection to ground.
Some other similar chips may be different in this regard.
In a noisy environment, it might be best to directly wire to ground to avoid problems, and a separate resistor is stronger than no resistor at all, and allows the flexibility to change the resistor value or prototyping some wires to cause write protect to be enabled while testing and validating the software what it does if it encounters errors.
So there's many reasons why to put a resistor, why to leave it out, or why to put some specific or any value of resistance, including a 0R jumper resistor.
On a side note, I don't know how long your bus is, but the worst thing to do is to put SDA and SCL right next to each other, and your design seems to do that. The GPIO might also couple to your SCL. It's just best to not do that but have some shielding like supply or ground wires between SDA and SCL and other wires.